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