X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fdict.h;h=e35741111f3daaf66e0849dade70b2defc255fe3;hb=3e97ca3e99068d83691ad6d43d53dd9f1f316889;hp=76fa05b99e68c23fa00c227441b7788c5f65f2b8;hpb=b7f00ecbe71200814196edcb38c378dcd4acaacc;p=idzebra-moved-to-github.git diff --git a/include/dict.h b/include/dict.h index 76fa05b..e357411 100644 --- a/include/dict.h +++ b/include/dict.h @@ -4,7 +4,23 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: dict.h,v $ - * Revision 1.16 1995-12-06 14:41:13 adam + * Revision 1.20 1996-03-20 09:35:23 adam + * Function dict_lookup_grep got extra parameter, init_pos, which marks + * from which position in pattern approximate pattern matching should occur. + * + * Revision 1.19 1996/02/02 13:43:54 adam + * The public functions simply use char instead of Dict_char to represent + * search strings. Dict_char is used internally only. + * + * Revision 1.18 1996/02/01 20:41:06 adam + * Bug fix: insert didn't work on 8-bit characters due to unsigned char + * compares in dict_strcmp (strcmp) and signed Dict_char. Dict_char is + * unsigned now. + * + * Revision 1.17 1995/12/07 11:47:04 adam + * Default pagesize is 4k instead of 8k. + * + * Revision 1.16 1995/12/06 14:41:13 adam * New function: dict_delete. * * Revision 1.15 1995/10/27 13:59:17 adam @@ -64,7 +80,7 @@ #include typedef unsigned Dict_ptr; -typedef char Dict_char; +typedef unsigned char Dict_char; struct Dict_head { char magic_str[8]; @@ -108,7 +124,7 @@ typedef struct Dict_struct { #define DICT_MAGIC "dict00" -#define DICT_DEFAULT_PAGESIZE "8192" +#define DICT_DEFAULT_PAGESIZE "4096" int dict_bf_readp (Dict_BFile bf, int no, void **bufp); int dict_bf_newp (Dict_BFile bf, int no, void **bufp); @@ -119,21 +135,20 @@ int dict_bf_close (Dict_BFile dbf); Dict dict_open (const char *name, int cache, int rw); int dict_close (Dict dict); -int dict_insert (Dict dict, const Dict_char *p, int userlen, - void *userinfo); -int dict_delete (Dict dict, const Dict_char *p); -char *dict_lookup (Dict dict, const Dict_char *p); -int dict_lookup_ec (Dict dict, Dict_char *p, int range, - int (*f)(Dict_char *name)); -int dict_lookup_grep (Dict dict, Dict_char *p, int range, void *client, - int *max_pos, - int (*f)(Dict_char *name, const char *info, +int dict_insert (Dict dict, const char *p, int userlen, void *userinfo); +int dict_delete (Dict dict, const char *p); +char *dict_lookup (Dict dict, const char *p); +int dict_lookup_ec (Dict dict, char *p, int range, + int (*f)(char *name)); +int dict_lookup_grep (Dict dict, const char *p, int range, void *client, + int *max_pos, int init_pos, + int (*f)(char *name, const char *info, void *client)); int dict_strcmp (const Dict_char *s1, const Dict_char *s2); int dict_strlen (const Dict_char *s); -int dict_scan (Dict dict, Dict_char *str, +int dict_scan (Dict dict, char *str, int *before, int *after, void *client, - int (*f)(Dict_char *name, const char *info, int pos, + int (*f)(char *name, const char *info, int pos, void *client)); #define DICT_EOS 0