Subversion Repositories planix.SVN

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

typedef struct MetaBlock MetaBlock;
typedef struct MetaEntry MetaEntry;

#define MaxBlock (1UL<<31)

enum {
        BytesPerEntry = 100,    /* estimate of bytes per dir entries - determines number of index entries in the block */
        FullPercentage = 80,    /* don't allocate in block if more than this percentage full */
        FlushSize = 200,        /* number of blocks to flush */
        DirtyPercentage = 50    /* maximum percentage of dirty blocks */
};


struct MetaEntry
{
        uchar *p;
        ushort size;
};

struct MetaBlock
{
        int maxsize;            /* size of block */
        int size;               /* size used */
        int free;               /* free space within used size */
        int maxindex;           /* entries allocated for table */
        int nindex;             /* amount of table used */
        int unbotch;
        uchar *buf;
};

struct VacDirEnum
{
        VacFile *file;
        u32int boff;
        int i, n;
        VacDir *buf;
};