X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/f3100293873ad89d7ad360e1fc6ef5d79e4f0ac1..67a28eb2560121c413a4a00eb493dc0beb77c249:/rsync.h diff --git a/rsync.h b/rsync.h index 79bd0ae9..80fd137c 100644 --- a/rsync.h +++ b/rsync.h @@ -90,8 +90,7 @@ #define SPARSE_WRITE_SIZE (1024) #define WRITE_SIZE (32*1024) #define CHUNK_SIZE (32*1024) -#define MAX_MAP_SIZE (512*1024) -#define MAX_BLOCK_SIZE (256*1024) +#define MAX_MAP_SIZE (256*1024) #define IO_BUFFER_SIZE (4092) #define IOERR_GENERAL (1<<0) /* For backward compatibility, this must == 1 */ @@ -99,6 +98,8 @@ #define MAX_ARGS 1000 +#define MAX_BASIS_DIRS 20 + #define MPLEX_BASE 7 #define NO_EXCLUDES 0 @@ -109,6 +110,7 @@ #define XFLG_DEF_INCLUDE (1<<1) #define XFLG_WORDS_ONLY (1<<2) #define XFLG_WORD_SPLIT (1<<3) +#define XFLG_DIRECTORY (1<<4) #define PERMS_REPORT (1<<0) #define PERMS_SKIP_MTIME (1<<1) @@ -119,6 +121,13 @@ #define PDIR_CREATE 1 #define PDIR_DELETE 0 +/* Note: 0x00 - 0x7F are used for basis_dir[] indexes! */ +#define FNAMECMP_BASIS_DIR_LOW 0x00 /* Must remain 0! */ +#define FNAMECMP_BASIS_DIR_HIGH 0x7F +#define FNAMECMP_FNAME 0x80 +#define FNAMECMP_PARTIAL_DIR 0x81 +#define FNAMECMP_BACKUP 0x82 + /* Log-message categories. FLOG is only used on the daemon side to * output messages to the log file. */ @@ -255,6 +264,9 @@ enum msgcode { #if MAJOR_IN_MKDEV #include +# if !defined(makedev) && defined(mkdev) +# define makedev mkdev +# endif #elif MAJOR_IN_SYSMACROS #include #endif @@ -466,7 +478,7 @@ struct file_list { struct sum_buf { OFF_T offset; /**< offset in file of this chunk */ - unsigned int len; /**< length of chunk of file */ + int32 len; /**< length of chunk of file */ uint32 sum1; /**< simple checksum */ short flags; /**< flag bits */ char sum2[SUM_LENGTH]; /**< checksum */ @@ -475,8 +487,8 @@ struct sum_buf { struct sum_struct { OFF_T flength; /**< total file length */ size_t count; /**< how many chunks */ - unsigned int blength; /**< block_length */ - unsigned int remainder; /**< flength % block_length */ + int32 blength; /**< block_length */ + int32 remainder; /**< flength % block_length */ int s2length; /**< sum2_length */ struct sum_buf *sums; /**< points to info for each chunk */ }; @@ -581,13 +593,6 @@ extern int errno; #define SUPPORT_LINKS HAVE_READLINK #define SUPPORT_HARD_LINKS HAVE_LINK -/* This could be bad on systems which have no lchown and where chown - * follows symbollic links. On such systems it might be better not to - * try to chown symlinks at all. */ -#ifndef HAVE_LCHOWN -#define lchown chown -#endif - #define SIGNAL_CAST (RETSIGTYPE (*)()) #ifndef EWOULDBLOCK