X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=include%2Fdict.h;h=8f3e38f1b5fdefb8f5a2986c9814b41d5caf1b1e;hb=dadb0e77b180e171f43442b172d2a28b72439f17;hp=a276e3c8a91d0fcac9a2ba06348ed3967ce93a1f;hpb=35c328bab4365f6404108702ffcbdb23fe5d910e;p=idzebra-moved-to-github.git diff --git a/include/dict.h b/include/dict.h index a276e3c..8f3e38f 100644 --- a/include/dict.h +++ b/include/dict.h @@ -4,7 +4,14 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: dict.h,v $ - * Revision 1.9 1994-10-04 12:08:19 adam + * Revision 1.11 1995-09-04 09:09:51 adam + * String arg in dict lookup is const. + * Minor changes. + * + * Revision 1.10 1994/10/05 12:16:58 adam + * Pagesize is a resource now. + * + * Revision 1.9 1994/10/04 12:08:19 adam * Minor changes. * * Revision 1.8 1994/10/03 17:23:11 adam @@ -23,7 +30,6 @@ * * Revision 1.4 1994/09/01 17:44:40 adam * Work on insertion in dictionary. Not finished yet. - * CVS ---------------------------------------------------------------------- * * Revision 1.3 1994/08/18 12:41:12 adam * Some development of dictionary. Not finished at all! @@ -86,7 +92,7 @@ typedef struct Dict_struct { #define DICT_MAGIC "dict00" -#define DICT_PAGESIZE 8192 +#define DICT_DEFAULT_PAGESIZE "8192" int dict_bf_readp (Dict_BFile bf, int no, void **bufp); int dict_bf_newp (Dict_BFile bf, int no, void **bufp); @@ -99,7 +105,7 @@ 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); -char *dict_lookup (Dict dict, 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, @@ -114,6 +120,7 @@ int dict_strlen (const Dict_char *s); #define DICT_nodir(x) 0[(short*)((char*)(x)+3*sizeof(Dict_ptr))] #define DICT_size(x) 1[(short*)((char*)(x)+3*sizeof(Dict_ptr))] #define DICT_infoffset (3*sizeof(Dict_ptr)+2*sizeof(short)) +#define DICT_pagesize(x) ((x)->head.page_size) #define DICT_to_str(x) sizeof(Dict_info)+sizeof(Dict_ptr)