X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=include%2Fdict.h;h=e35741111f3daaf66e0849dade70b2defc255fe3;hb=3e97ca3e99068d83691ad6d43d53dd9f1f316889;hp=2b78d2df3b4871eaa22ae2f23af4123d453026f3;hpb=d07818ca27f4e0efc9683148cb5d9891d34b9495;p=idzebra-moved-to-github.git diff --git a/include/dict.h b/include/dict.h index 2b78d2d..e357411 100644 --- a/include/dict.h +++ b/include/dict.h @@ -4,7 +4,15 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: dict.h,v $ - * Revision 1.18 1996-02-01 20:41:06 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. @@ -127,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