ref: 5f7a6b7ea3c4ae1b51beffe3309e9b6b0491e71f
dir: /sys/src/cmd/replica/all.h/
#include <u.h> #include <libc.h> #include <bio.h> #include <disk.h> #include <avl.h> /* db.c */ typedef struct Db Db; typedef struct Entry Entry; struct Entry { Avl; char *name; struct { char *name; char *uid; char *gid; ulong mtime; ulong mode; int mark; vlong length; } d; }; typedef struct Db Db; struct Db { Avltree *avl; int fd; }; Db *opendb(char*); int finddb(Db*, char*, Dir*); void removedb(Db*, char*); void insertdb(Db*, char*, Dir*); int markdb(Db*, char*, Dir*); /* util.c */ void *erealloc(void*, int); void *emalloc(int); char *estrdup(char*); char *atom(char*); char *unroot(char*, char*); /* revproto.c */ int revrdproto(char*, char*, char*, Protoenum*, Protowarn*, void*);