X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/88a7fb3edde766e1a971d977b1e97ddf5bb05372..b7cee9498b38e770e4ce968168f7035f0185763e:/rsync.h diff --git a/rsync.h b/rsync.h index d615f1a9..d62767a9 100644 --- a/rsync.h +++ b/rsync.h @@ -55,7 +55,7 @@ #define SAME_DEV (1<<10) /* What flags are relevant after the transfer of the flist is complete? */ -#define LIVE_FLAGS (FLAG_DELETE|HAS_INODE_DATA) +#define LIVE_FLAGS FLAG_DELETE /* update this if you make incompatible changes */ #define PROTOCOL_VERSION 28 @@ -106,10 +106,21 @@ #define ADD_INCLUDE 1 #define ADD_EXCLUDE 0 -/* Log values. I *think* what these mean is: FLOG goes to the server - * logfile; FERROR and FINFO try to end up on the client, with - * different levels of filtering. */ -enum logcode {FNONE=0, FERROR=1, FINFO=2, FLOG=3 }; +#define FULL_FLUSH 1 +#define NORMAL_FLUSH 0 + +/* Log-message categories. FLOG is only used on the daemon side to + * output messages to the log file. */ +enum logcode { FERROR=1, FINFO=2, FLOG=3 }; + +/* 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, MSG_LOG=FLOG, /* remote logging */ + MSG_REDO=4, /* reprocess indicated flist index */ + MSG_DONE=5, /* current phase is done */ +}; #include "errcode.h" @@ -384,6 +395,9 @@ struct idev { #define F_DEV link_u.idev->dev #define F_INODE link_u.idev->inode +#define F_HEAD link_u.links->head +#define F_NEXT link_u.links->next + struct file_struct { time_t modtime; OFF_T length; @@ -474,6 +488,7 @@ struct stats { int flist_size; int num_files; int num_transferred_files; + int current_file_index; };