Blame


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;
6 d1f529f4 2005-10-29 devnull int n;
7 d1f529f4 2005-10-29 devnull int count;
8 d1f529f4 2005-10-29 devnull int date;
9 d1f529f4 2005-10-29 devnull };
10 d1f529f4 2005-10-29 devnull
11 d1f529f4 2005-10-29 devnull typedef struct Hash Hash;
12 d1f529f4 2005-10-29 devnull struct Hash
13 d1f529f4 2005-10-29 devnull {
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;
19 d1f529f4 2005-10-29 devnull };
20 d1f529f4 2005-10-29 devnull
21 d1f529f4 2005-10-29 devnull Stringtab *findstab(Hash*, char*, int, int);
22 d1f529f4 2005-10-29 devnull Stringtab *sortstab(Hash*);
23 d1f529f4 2005-10-29 devnull
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);