Blob
1 typedef struct Stringtab Stringtab;2 struct Stringtab {3 Stringtab *link;4 Stringtab *hash;5 char *str;6 int n;7 int count;8 int date;9 };11 typedef struct Hash Hash;12 struct Hash13 {14 int sorted;15 Stringtab **stab;16 int nstab;17 int ntab;18 Stringtab *all;19 };21 Stringtab *findstab(Hash*, char*, int, int);22 Stringtab *sortstab(Hash*);24 int Bwritehash(Biobuf*, Hash*); /* destroys hash */25 void Breadhash(Biobuf*, Hash*, int);26 void freehash(Hash*);27 Biobuf *Bopenlock(char*, int);