ref: 449e753e691dd25706a8d46db41a84e27071320f
dir: /unionfs.h/
enum {
Nqbit = 5,
Nqtab = 1<<Nqbit,
Nftab = 32,
Nftlist = 32,
};
typedef struct Union Union;
typedef struct F F;
typedef struct Ftab Ftab;
typedef struct Fstate Fstate;
typedef struct Qtab Qtab;
struct Union {
char *root;
int create;
Union *prev, *next;
};
struct Qtab {
ushort type;
uint dev;
uvlong path, uniqpath;
Qtab *next;
};
struct F {
Ref;
Dir;
Qtab *qtab;
char *path; /* real path */
char *fspath; /* internal path */
};
struct Ftab {
long n, sz;
F **l;
};
struct Fstate {
int fd;
F *file;
Ftab *ftab;
};
void usage(void);
char *mkpath(char*, ...);
Ref *copyref(Ref*);
void *emalloc(ulong);
void *erealloc(void*, ulong);
char *estrdup(char*);