X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/d567322fbc4005051e81a6c0bdb25774ac78f402..376acbfad54c4a24ade440a880bc8e0b87951811:/rsync.h diff --git a/rsync.h b/rsync.h index 5f61caae..e5b50382 100644 --- a/rsync.h +++ b/rsync.h @@ -1,6 +1,7 @@ /* - Copyright (C) Andrew Tridgell 1996 + Copyright (C) by Andrew Tridgell 1996, 2000 Copyright (C) Paul Mackerras 1996 + Copyright (C) 2001 by Martin Pool This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -63,7 +64,10 @@ #define MPLEX_BASE 7 -enum logcode {FNONE=0, FERROR=1, FINFO=2, FLOG=3}; +/* 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 }; #include "errcode.h" @@ -77,12 +81,6 @@ enum logcode {FNONE=0, FERROR=1, FINFO=2, FLOG=3}; #include -#ifdef HAVE_GETOPT_LONG -#include -#else -#include "lib/getopt.h" -#endif - #ifdef HAVE_UNISTD_H #include #endif @@ -258,9 +256,11 @@ enum logcode {FNONE=0, FERROR=1, FINFO=2, FLOG=3}; #endif #if HAVE_SHORT_INO_T -#define INO_T uint32 +# define INO_T uint32 +#elif HAVE_INO_T +# define INO_T ino_t #else -#define INO_T ino_t +# define INO_T unsigned #endif #ifndef MIN @@ -496,6 +496,14 @@ extern int errno; #endif ; +/* This is just like rprintf, but it also tries to print some + * representation of the error code. Normally errcode = errno. */ +void rsyserr(enum logcode, int, const char *, ...) +#ifdef __GNUC__ + __attribute__ ((format (printf, 3, 4))) +#endif + ; + #ifdef REPLACE_INET_NTOA #define inet_ntoa rep_inet_ntoa #endif