X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/c627d61324e9dcd5df833ee6236dd10415f5bac4..7bec6a5cd6cabe93163707b901482a6692ca78cf:/rsync.h diff --git a/rsync.h b/rsync.h index 87b96730..36e8f5bd 100644 --- a/rsync.h +++ b/rsync.h @@ -23,11 +23,29 @@ #define RSYNC_NAME "rsync" #define BACKUP_SUFFIX "~" +#define FILE_VALID 1 +#define SAME_MODE (1<<1) +#define SAME_DEV (1<<2) +#define SAME_UID (1<<3) +#define SAME_GID (1<<4) +#define SAME_DIR (1<<5) +#define SAME_NAME SAME_DIR +#define LONG_NAME (1<<6) +#define SAME_TIME (1<<7) + /* update this if you make incompatible changes */ -#define PROTOCOL_VERSION 9 +#define PROTOCOL_VERSION 11 +#define MIN_PROTOCOL_VERSION 10 +#define MAX_PROTOCOL_VERSION 20 /* block size to write files in */ #define WRITE_BLOCK_SIZE (32*1024) +#define MAX_MAP_SIZE (4*1024*1024) + +#define BLOCKING_TIMEOUT 10 + +/* do we try to create sparse files */ +#define SPARSE_FILES 1 #include "config.h" @@ -75,6 +93,14 @@ #include +#ifdef HAVE_SYS_IOCTL_H +#include +#endif + +#ifdef HAVE_SYS_FILIO_H +#include +#endif + #include #ifdef HAVE_SYS_WAIT_H #include @@ -87,7 +113,10 @@ #endif #include +#ifdef HAVE_MMAP #include +#endif + #ifdef HAVE_UTIME_H #include #endif @@ -223,6 +252,19 @@ extern int errno; #define SUPPORT_LINKS (HAVE_READLINK && defined(S_ISLNK)) +#ifndef S_ISLNK +#define S_ISLNK(x) 0 +#endif + #if !SUPPORT_LINKS #define lstat stat #endif + +#define SIGNAL_CAST (RETSIGTYPE (*)()) + +#ifndef EWOULDBLOCK +#define EWOULDBLOCK EAGAIN +#endif + +#define IS_DEVICE(mode) (S_ISCHR(mode) || S_ISBLK(mode)) +