X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=include%2Fdict.h;h=1b86e1f3e0767b551bee7c0e2a5de2895a9ab7e6;hb=7b0a5daa703117cde2dc0d54d5a39941a1c01ce8;hp=576d9a19b543c045b8d784c78e226080b95cdd3a;hpb=29357d2be4bc20d412d38bcb29876daedda28637;p=idzebra-moved-to-github.git diff --git a/include/dict.h b/include/dict.h index 576d9a1..1b86e1f 100644 --- a/include/dict.h +++ b/include/dict.h @@ -4,7 +4,17 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: dict.h,v $ - * Revision 1.14 1995-10-09 16:18:35 adam + * 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 + * 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 @@ -101,7 +111,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); @@ -114,10 +124,12 @@ 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, void *client)); int dict_strcmp (const Dict_char *s1, const Dict_char *s2);