Blame


1 7763a61a 2003-11-23 devnull typedef struct MetaBlock MetaBlock;
2 7763a61a 2003-11-23 devnull typedef struct MetaEntry MetaEntry;
3 7763a61a 2003-11-23 devnull
4 3d77c87e 2004-03-15 devnull enum
5 3d77c87e 2004-03-15 devnull {
6 7763a61a 2003-11-23 devnull MaxBlock = (1UL<<31),
7 7763a61a 2003-11-23 devnull };
8 7763a61a 2003-11-23 devnull
9 3d77c87e 2004-03-15 devnull enum {
10 3d77c87e 2004-03-15 devnull BytesPerEntry = 100, /* estimate of bytes per dir entries - determines number of index entries in the block */
11 3d77c87e 2004-03-15 devnull FullPercentage = 80, /* don't allocate in block if more than this percentage full */
12 3d77c87e 2004-03-15 devnull FlushSize = 200, /* number of blocks to flush */
13 3d77c87e 2004-03-15 devnull DirtyPercentage = 50, /* maximum percentage of dirty blocks */
14 7763a61a 2003-11-23 devnull };
15 7763a61a 2003-11-23 devnull
16 7763a61a 2003-11-23 devnull
17 3d77c87e 2004-03-15 devnull struct MetaEntry
18 3d77c87e 2004-03-15 devnull {
19 7763a61a 2003-11-23 devnull uchar *p;
20 7763a61a 2003-11-23 devnull ushort size;
21 7763a61a 2003-11-23 devnull };
22 7763a61a 2003-11-23 devnull
23 3d77c87e 2004-03-15 devnull struct MetaBlock
24 3d77c87e 2004-03-15 devnull {
25 7763a61a 2003-11-23 devnull int maxsize; /* size of block */
26 7763a61a 2003-11-23 devnull int size; /* size used */
27 7763a61a 2003-11-23 devnull int free; /* free space within used size */
28 7763a61a 2003-11-23 devnull int maxindex; /* entries allocated for table */
29 7763a61a 2003-11-23 devnull int nindex; /* amount of table used */
30 7763a61a 2003-11-23 devnull int unbotch;
31 7763a61a 2003-11-23 devnull uchar *buf;
32 7763a61a 2003-11-23 devnull };
33 7763a61a 2003-11-23 devnull
34 3d77c87e 2004-03-15 devnull struct VacDirEnum
35 3d77c87e 2004-03-15 devnull {
36 7763a61a 2003-11-23 devnull VacFile *file;
37 3d77c87e 2004-03-15 devnull u32int boff;
38 3d77c87e 2004-03-15 devnull int i, n;
39 3d77c87e 2004-03-15 devnull VacDir *buf;
40 7763a61a 2003-11-23 devnull };
41 7763a61a 2003-11-23 devnull
42 3d77c87e 2004-03-15 devnull void _mbinit(MetaBlock*, u8int*, uint, uint);
43 3d77c87e 2004-03-15 devnull int _mbsearch(MetaBlock*, char*, int*, MetaEntry*);