plan9fox/sys/src/cmd/hgfs/dat.h

84 lines
866 B
C
Raw Normal View History

2011-06-26 05:03:12 +00:00
enum {
MAXPATH = 1024,
BUFSZ = 1024,
HASHSZ = 20,
};
typedef struct Revlog Revlog;
typedef struct Revmap Revmap;
typedef struct Revinfo Revinfo;
typedef struct Revtree Revtree;
typedef struct Revnode Revnode;
typedef struct Revfile Revfile;
struct Revmap
{
int rev;
int p1rev;
int p2rev;
int baserev;
int linkrev;
uchar hash[HASHSZ];
int flags;
vlong hoff;
vlong hlen;
vlong flen;
void *aux;
};
struct Revlog
{
int ifd;
int dfd;
2011-06-27 05:43:25 +00:00
vlong ioff;
2011-06-26 05:03:12 +00:00
int nmap;
Revmap *map;
};
struct Revnode
{
char *name;
uchar *hash;
uvlong path;
Revnode *up;
Revnode *next;
Revnode *down;
};
struct Revinfo
{
uchar chash[HASHSZ];
uchar mhash[HASHSZ];
char *who;
char *why;
long when;
};
struct Revtree
{
Ref;
int level;
Revnode *root;
};
struct Revfile
{
int level;
Revinfo *info;
Revtree *tree;
Revnode *node;
char *buf;
int fd;
};