X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/d567322fbc4005051e81a6c0bdb25774ac78f402..b557c4c7eb79fe3ecd1107486a0fce132095f5f9:/rsync.h diff --git a/rsync.h b/rsync.h index 5f61caae..29b09b50 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" @@ -75,13 +79,14 @@ enum logcode {FNONE=0, FERROR=1, FINFO=2, FLOG=3}; #define RSYNC_RSH "rsh" #endif -#include +/* This tries to turn on large file support on some Unix platforms, + * making off_t be a 64-bit type, and so on. + * + * http://www.rs6000.ibm.com/doc_link/en_US/a_doc_lib/aixprggd/genprogc/prg_lrg_files.htm + */ +#define _LARGE_FILES 1 -#ifdef HAVE_GETOPT_LONG -#include -#else -#include "lib/getopt.h" -#endif +#include #ifdef HAVE_UNISTD_H #include @@ -496,6 +501,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