X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/bcacc18bdf1bdac625ef1f178e8e32892544cc30..79b34efe9229265da3e0b0995e8828e29c4d5dd9:/rsync.h diff --git a/rsync.h b/rsync.h index 34eeb575..931f6f03 100644 --- a/rsync.h +++ b/rsync.h @@ -21,6 +21,8 @@ #define RSYNC_RSH_ENV "RSYNC_RSH" #define RSYNC_NAME "rsync" +#define RSYNCD_CONF "/etc/rsyncd.conf" + #define BACKUP_SUFFIX "~" /* a non-zero CHAR_OFFSET makes the rolling sum stronger, but is @@ -39,19 +41,26 @@ #define SAME_TIME (1<<7) /* update this if you make incompatible changes */ -#define PROTOCOL_VERSION 17 +#define PROTOCOL_VERSION 18 #define MIN_PROTOCOL_VERSION 11 #define MAX_PROTOCOL_VERSION 30 +#define RSYNC_PORT 873 + #define SPARSE_WRITE_SIZE (1024) #define WRITE_SIZE (32*1024) #define CHUNK_SIZE (32*1024) #define MAX_MAP_SIZE (4*1024*1024) +#define IO_BUFFER_SIZE (4096) +#define MAX_READ_BUFFER (1024*1024) + +#define MAX_ARGS 1000 #define BLOCKING_TIMEOUT 10 -#define FERROR stderr -#define FINFO (am_server?stderr:stdout) +#define MPLEX_BASE 7 +#define FERROR 1 +#define FINFO 2 #include "config.h" @@ -66,6 +75,7 @@ #include #endif #include +#include #ifdef HAVE_SYS_PARAM_H #include @@ -163,10 +173,21 @@ #include "lib/getopt.h" #endif +#ifdef HAVE_GLOB +#include +#endif + /* these are needed for the uid/gid mapping code */ #include #include +#include +#include +#include +#include +#include +#include + #ifndef S_IFLNK #define S_IFLNK 0120000 #endif @@ -175,10 +196,18 @@ #define S_ISLNK(mode) (((mode) & S_IFLNK) == S_IFLNK) #endif +#define BOOL int + #ifndef uchar #define uchar unsigned char #endif +#if HAVE_UNSIGNED_CHAR +#define schar signed char +#else +#define schar char +#endif + #ifndef int32 #if (SIZEOF_INT == 4) #define int32 int @@ -230,6 +259,10 @@ #define MAXPATHLEN 1024 #endif +#ifndef INADDR_NONE +#define INADDR_NONE 0xffffffff +#endif + struct file_struct { unsigned flags; time_t modtime; @@ -284,6 +317,20 @@ static inline int flist_up(struct file_list *flist, int i) return i; } +#if HAVE_DIRENT_H +# include +#else +# define dirent direct +# if HAVE_SYS_NDIR_H +# include +# endif +# if HAVE_SYS_DIR_H +# include +# endif +# if HAVE_NDIR_H +# include +# endif +#endif #include "byteorder.h" #include "version.h" @@ -300,21 +347,6 @@ extern char *sys_errlist[]; # define strrchr rindex #endif -#if HAVE_DIRENT_H -# include -#else -# define dirent direct -# if HAVE_SYS_NDIR_H -# include -# endif -# if HAVE_SYS_DIR_H -# include -# endif -# if HAVE_NDIR_H -# include -# endif -#endif - #ifndef HAVE_ERRNO_DECL extern int errno; #endif