X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/f0fca04e4e136c4a487a922e8fb09acf46aeafa0..3b3c3d43904091669895a1687ad44005899c0964:/rsync.h diff --git a/rsync.h b/rsync.h index e2d77453..2964dc10 100644 --- a/rsync.h +++ b/rsync.h @@ -22,7 +22,6 @@ #define RSYNC_NAME "rsync" #define RSYNCD_CONF "/etc/rsyncd.conf" -#define RSYNCD_LOG "/var/adm/rsyncd.log" #define BACKUP_SUFFIX "~" @@ -42,7 +41,7 @@ #define SAME_TIME (1<<7) /* update this if you make incompatible changes */ -#define PROTOCOL_VERSION 17 +#define PROTOCOL_VERSION 19 #define MIN_PROTOCOL_VERSION 11 #define MAX_PROTOCOL_VERSION 30 @@ -51,12 +50,13 @@ #define SPARSE_WRITE_SIZE (1024) #define WRITE_SIZE (32*1024) #define CHUNK_SIZE (32*1024) -#define MAX_MAP_SIZE (4*1024*1024) +#define MAX_MAP_SIZE (1*1024*1024) +#define IO_BUFFER_SIZE (4092) +#define MAX_READ_BUFFER (1024*1024) -#define MAX_ARGS 100 - -#define BLOCKING_TIMEOUT 10 +#define MAX_ARGS 1000 +#define MPLEX_BASE 7 #define FERROR 1 #define FINFO 2 @@ -73,6 +73,7 @@ #include #endif #include +#include #ifdef HAVE_SYS_PARAM_H #include @@ -139,8 +140,9 @@ #endif #include -#ifdef HAVE_MMAP +#if defined(HAVE_MMAP) && defined(HAVE_MUNMAP) #include +#define USE_MMAP 1 #endif #ifdef HAVE_UTIME_H @@ -170,6 +172,10 @@ #include "lib/getopt.h" #endif +#ifdef HAVE_GLOB +#include +#endif + /* these are needed for the uid/gid mapping code */ #include #include @@ -178,6 +184,8 @@ #include #include #include +#include +#include #ifndef S_IFLNK #define S_IFLNK 0120000 @@ -250,6 +258,10 @@ #define MAXPATHLEN 1024 #endif +#ifndef INADDR_NONE +#define INADDR_NONE 0xffffffff +#endif + struct file_struct { unsigned flags; time_t modtime; @@ -295,6 +307,16 @@ struct map_struct { OFF_T size, p_offset; }; +struct exclude_struct { + char *orig; + char *pattern; + int regular_exp; + int include; + int directory; + int local; +}; + + /* we need this function because of the silly way in which duplicate entries are handled in the file lists - we can't change this without breaking existing versions */