1 d1f529f4 2005-10-29 devnull typedef struct Stringtab Stringtab;
2 d1f529f4 2005-10-29 devnull struct Stringtab {
3 d1f529f4 2005-10-29 devnull Stringtab *link;
4 d1f529f4 2005-10-29 devnull Stringtab *hash;
5 d1f529f4 2005-10-29 devnull char *str;
7 d1f529f4 2005-10-29 devnull int count;
11 d1f529f4 2005-10-29 devnull typedef struct Hash Hash;
12 d1f529f4 2005-10-29 devnull struct Hash
14 d1f529f4 2005-10-29 devnull int sorted;
15 d1f529f4 2005-10-29 devnull Stringtab **stab;
16 d1f529f4 2005-10-29 devnull int nstab;
17 d1f529f4 2005-10-29 devnull int ntab;
18 d1f529f4 2005-10-29 devnull Stringtab *all;
21 d1f529f4 2005-10-29 devnull Stringtab *findstab(Hash*, char*, int, int);
22 d1f529f4 2005-10-29 devnull Stringtab *sortstab(Hash*);
24 d1f529f4 2005-10-29 devnull int Bwritehash(Biobuf*, Hash*); /* destroys hash */
25 d1f529f4 2005-10-29 devnull void Breadhash(Biobuf*, Hash*, int);
26 d1f529f4 2005-10-29 devnull void freehash(Hash*);
27 d1f529f4 2005-10-29 devnull Biobuf *Bopenlock(char*, int);