X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/f7f10340d64ff217fa077e1466f340328e69497e..f746dda0a0022427eb1ef374f8f998b2153e50e5:/rsync.h diff --git a/rsync.h b/rsync.h index bc009582..8493ed14 100644 --- a/rsync.h +++ b/rsync.h @@ -39,6 +39,7 @@ incompatible with older versions :-( */ #define CHAR_OFFSET 0 +/* These flags are used during the flist transfer. */ #define FLAG_DELETE (1<<0) #define SAME_MODE (1<<1) @@ -54,7 +55,7 @@ #define HAS_INODE_DATA (1<<9) #define SAME_DEV (1<<10) -/* What flags are relevant after the transfer of the flist is complete? */ +/* What flags above are relevant after the transfer of the flist? */ #define LIVE_FLAGS FLAG_DELETE /* update this if you make incompatible changes */ @@ -106,10 +107,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"