X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/4b163f00c236384a3e0f566729c1a79269450fea..13710874ce907cd9405f83814cbebbe73f884e2e:/rsync.h diff --git a/rsync.h b/rsync.h index b4147989..74fd0a91 100644 --- a/rsync.h +++ b/rsync.h @@ -625,7 +625,7 @@ extern int xattrs_ndx; #define F_HL_PREV(f) OPT_EXTRA(f, LEN64_BUMP(f)+inc_recurse)->num /* non-dirs */ #define F_DIR_NODE_P(f) (&OPT_EXTRA(f, LEN64_BUMP(f) \ + DIRNODE_EXTRA_CNT - 1)->num) /* sender dirs */ -#define F_DIR_RELS_P(f) (&OPT_EXTRA(f, LEN64_BUMP(f) + DIRNODE_EXTRA_CNT \ +#define F_DIR_RELNAMES_P(f) (&OPT_EXTRA(f, LEN64_BUMP(f) + DIRNODE_EXTRA_CNT \ + PTR_EXTRA_CNT - 1)->num) /* sender dirs */ #define F_DIR_DEFACL(f) OPT_EXTRA(f, LEN64_BUMP(f))->unum /* receiver dirs */ #define F_DIR_DEV_P(f) (&OPT_EXTRA(f, LEN64_BUMP(f) + ACL_BUMP(f) \ @@ -813,6 +813,11 @@ typedef struct { #define RL_DUMP_COMMENTS (1<<1) #define RL_CONVERT (1<<2) +typedef struct { + char is_dot_dir; + char fname[1]; /* has variable size */ +} relnamecache; + #include "byteorder.h" #include "lib/mdigest.h" #include "lib/wildmatch.h" @@ -841,7 +846,7 @@ typedef struct { #ifdef SUPPORT_XATTRS item_list *xattr; #endif -} statx; +} stat_x; #define ACL_READY(sx) ((sx).acc_acl != NULL) #define XATTR_READY(sx) ((sx).xattr != NULL)