X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fdict.h;h=76fa05b99e68c23fa00c227441b7788c5f65f2b8;hb=e39158d4c6147865c129d2524f1b910e4e7921ed;hp=206cbf16118a39f751c853ac8eb1c8caa3599ff0;hpb=c33fef40b235c24caf096fa6f1f94419ff7314c2;p=idzebra-moved-to-github.git diff --git a/include/dict.h b/include/dict.h index 206cbf1..76fa05b 100644 --- a/include/dict.h +++ b/include/dict.h @@ -4,7 +4,17 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: dict.h,v $ - * Revision 1.13 1995-10-06 09:03:51 adam + * Revision 1.16 1995-12-06 14:41:13 adam + * New function: dict_delete. + * + * Revision 1.15 1995/10/27 13:59:17 adam + * Function dict_look_grep got extra parameter max_pos that upon return + * hold length of longest prefix that matches pattern. + * + * Revision 1.14 1995/10/09 16:18:35 adam + * Function dict_lookup_grep got extra client data parameter. + * + * Revision 1.13 1995/10/06 09:03:51 adam * First version of scan. * * Revision 1.12 1995/09/14 11:53:02 adam @@ -111,16 +121,20 @@ 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, - int (*f)(Dict_char *name, const char *info)); +int dict_lookup_grep (Dict dict, Dict_char *p, int range, void *client, + int *max_pos, + int (*f)(Dict_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 *before, int *after, - int (*f)(Dict_char *name, const char *info, int pos)); + int *before, int *after, void *client, + int (*f)(Dict_char *name, const char *info, int pos, + void *client)); #define DICT_EOS 0 #define DICT_type(x) 0[(Dict_ptr*) x]