X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/685517abd1cdbd9a658bc5b56bc57f6836f71bf6..7b6fa00ff8abf063dae4a974fc824d430d228d14:/rsync.h diff --git a/rsync.h b/rsync.h index 01e9bc3f..e6bff06a 100644 --- a/rsync.h +++ b/rsync.h @@ -58,12 +58,12 @@ /* These flags are used in the live flist data. */ #define FLAG_TOP_DIR (1<<0) +#define FLAG_SENT (1<<1) /* sender */ #define FLAG_HLINK_EOL (1<<1) /* receiver/generator */ -#define FLAG_MOUNT_POINT (1<<2) /* sender */ -#define FLAG_NO_FUZZY (1<<2) /* generator */ +#define FLAG_MOUNT_POINT (1<<2) /* sender/generator */ #define FLAG_DEL_HERE (1<<3) /* receiver/generator */ -#define FLAG_SENT (1<<3) /* sender */ #define FLAG_HLINK_TOL (1<<4) /* receiver/generator */ +#define FLAG_NO_FUZZY (1<<5) /* generator */ /* update this if you make incompatible changes */ #define PROTOCOL_VERSION 29 @@ -155,16 +155,17 @@ ITEM_BASIS_TYPE_FOLLOWS | ITEM_XNAME_FOLLOWS | ITEM_LOCAL_CHANGE)) -/* Log-message categories. FLOG and FCLIENT are only used on the daemon - * side for custom logging -- they don't get sent over the socket. */ -enum logcode { FERROR=1, FINFO=2, FLOG=3, FCLIENT=4 }; +/* Log-message categories. Only FERROR and FINFO get sent over the socket. + * FLOG and FCLIENT are only used on the daemon side for custom logging, + * while FNAME is only used on the client side. */ +enum logcode { FERROR=1, FINFO=2, FLOG=3, FCLIENT=4, FNAME=5 }; /* Messages types that are sent over the message channel. The logcode * values must all be present here with identical numbers. */ enum msgcode { MSG_DATA=0, /* raw data on the multiplexed stream */ MSG_ERROR=FERROR, MSG_INFO=FINFO, /* remote logging */ - MSG_LOG=FLOG, MSG_FCLIENT=FCLIENT, /* sibling logging */ + MSG_LOG=FLOG, /* sibling logging */ MSG_REDO=9, /* reprocess indicated flist index */ MSG_SUCCESS=100,/* successfully updated indicated flist index */ MSG_DELETED=101,/* successfully deleted a file on receiving side */ @@ -516,9 +517,9 @@ struct file_struct { struct hlink *links; } link_u; time_t modtime; + mode_t mode; uid_t uid; gid_t gid; - mode_t mode; uchar flags; /* this item MUST remain last */ }; @@ -794,7 +795,7 @@ extern int errno; #define INITACCESSPERMS 0700 /* handler for null strings in printf format */ -#define NS(s) ((s)?safe_fname(s):"") +#define NS(s) ((s)?(s):"") #if !defined __GNUC__ || defined __APPLE__ /* Apparently the OS X port of gcc gags on __attribute__.