shithub: unionfs

ref: 44ce503a9ecea0e1793ee1c7917e65c0ae498f2c
dir: /unionfs.h/

View raw version
enum {
	Nftab = 32,
	Nftlist = 32,
};

typedef struct Union Union;
typedef struct F F;
typedef struct Ftab Ftab;
typedef struct Fstate Fstate;

struct Union {
	char *root;
	int create;
	Union *prev, *next;
};

struct F {
	Ref;
	Dir;
	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);
Qid qencode(Dir*);
char *mkpath(char*, ...);
Ref *copyref(Ref*);
void *emalloc(ulong);
void *erealloc(void*, ulong);
char *estrdup(char*);