Matt McCutchen's Web Site
/
rsync
/
rsync.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
removed the read_write() call, it's not used anywhere
[rsync/rsync.git]
/
rsync.h
diff --git
a/rsync.h
b/rsync.h
index
e27fd4f
..
b9bca21
100644
(file)
--- a/
rsync.h
+++ b/
rsync.h
@@
-19,10
+19,15
@@
#define BLOCK_SIZE 700
#define RSYNC_RSH_ENV "RSYNC_RSH"
#define BLOCK_SIZE 700
#define RSYNC_RSH_ENV "RSYNC_RSH"
-#define RSYNC_RSH "rsh"
+
#define RSYNC_NAME "rsync"
#define BACKUP_SUFFIX "~"
#define RSYNC_NAME "rsync"
#define BACKUP_SUFFIX "~"
+/* a non-zero CHAR_OFFSET makes the rolling sum stronger, but is
+ imcompatible with older versions :-( */
+#define CHAR_OFFSET 0
+
+
#define FILE_VALID 1
#define SAME_MODE (1<<1)
#define SAME_RDEV (1<<2)
#define FILE_VALID 1
#define SAME_MODE (1<<1)
#define SAME_RDEV (1<<2)
@@
-34,7
+39,7
@@
#define SAME_TIME (1<<7)
/* update this if you make incompatible changes */
#define SAME_TIME (1<<7)
/* update this if you make incompatible changes */
-#define PROTOCOL_VERSION 1
2
+#define PROTOCOL_VERSION 1
4
#define MIN_PROTOCOL_VERSION 10
#define MAX_PROTOCOL_VERSION 20
#define MIN_PROTOCOL_VERSION 10
#define MAX_PROTOCOL_VERSION 20
@@
-50,6
+55,12
@@
#include "config.h"
#include "config.h"
+#if HAVE_REMSH
+#define RSYNC_RSH "remsh"
+#else
+#define RSYNC_RSH "rsh"
+#endif
+
#include <sys/types.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#include <sys/types.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
@@
-64,6
+75,10
@@
#include <stdlib.h>
#endif
#include <stdlib.h>
#endif
+#ifdef HAVE_SYS_SOCKET_H
+#include <sys/socket.h>
+#endif
+
#ifdef HAVE_STRING_H
#include <string.h>
#endif
#ifdef HAVE_STRING_H
#include <string.h>
#endif
@@
-125,6
+140,17
@@
#include <utime.h>
#endif
#include <utime.h>
#endif
+#ifdef HAVE_SYS_SELECT_H
+#include <sys/select.h>
+#endif
+
+#ifdef HAVE_SYS_MODE_H
+/* apparently AIX needs this for S_ISLNK */
+#ifndef S_ISLNK
+#include <sys/mode.h>
+#endif
+#endif
+
#ifdef HAVE_FNMATCH
#include <fnmatch.h>
#else
#ifdef HAVE_FNMATCH
#include <fnmatch.h>
#else
@@
-137,6
+163,9
@@
#include "lib/getopt.h"
#endif
#include "lib/getopt.h"
#endif
+#ifndef S_IFLNK
+#define S_IFLNK 0120000
+#endif
#ifndef S_ISLNK
#define S_ISLNK(mode) (((mode) & S_IFLNK) == S_IFLNK)
#ifndef S_ISLNK
#define S_ISLNK(mode) (((mode) & S_IFLNK) == S_IFLNK)
@@
-170,6
+199,7
@@
#endif
/* the length of the md4 checksum */
#endif
/* the length of the md4 checksum */
+#define MD4_SUM_LENGTH 16
#define SUM_LENGTH 16
#ifndef MAXPATHLEN
#define SUM_LENGTH 16
#ifndef MAXPATHLEN
@@
-188,7
+218,7
@@
struct file_struct {
char *name;
char *dir;
char *link;
char *name;
char *dir;
char *link;
- char sum[SUM_LENGTH];
+ char sum[
MD4_
SUM_LENGTH];
};
struct file_list {
};
struct file_list {
@@
-202,7
+232,7
@@
struct sum_buf {
int len; /* length of chunk of file */
int i; /* index of this chunk */
uint32 sum1; /* simple checksum */
int len; /* length of chunk of file */
int i; /* index of this chunk */
uint32 sum1; /* simple checksum */
- char sum2[SUM_LENGTH]; /*
md4
checksum */
+ char sum2[SUM_LENGTH]; /* checksum */
};
struct sum_struct {
};
struct sum_struct {
@@
-213,6
+243,10
@@
struct sum_struct {
struct sum_buf *sums; /* points to info for each chunk */
};
struct sum_buf *sums; /* points to info for each chunk */
};
+struct map_struct {
+ char *map,*p;
+ int fd,size,p_size,p_offset,p_len;
+};
#include "byteorder.h"
#include "version.h"
#include "byteorder.h"
#include "version.h"
@@
-256,15
+290,11
@@
extern int errno;
#define bzero(buf,n) memset(buf,0,n)
#endif
#define bzero(buf,n) memset(buf,0,n)
#endif
-#define SUPPORT_LINKS
(HAVE_READLINK && defined(S_ISLNK))
+#define SUPPORT_LINKS
HAVE_READLINK
#define SUPPORT_HARD_LINKS HAVE_LINK
#define SUPPORT_HARD_LINKS HAVE_LINK
-#ifndef S_ISLNK
-#define S_ISLNK(x) 0
-#endif
-
-#if !SUPPORT_LINKS
-#define lstat stat
+#ifndef HAVE_LCHOWN
+#define lchown chown
#endif
#define SIGNAL_CAST (RETSIGTYPE (*)())
#endif
#define SIGNAL_CAST (RETSIGTYPE (*)())
@@
-273,5
+303,21
@@
extern int errno;
#define EWOULDBLOCK EAGAIN
#endif
#define EWOULDBLOCK EAGAIN
#endif
+#ifndef STDIN_FILENO
+#define STDIN_FILENO 0
+#endif
+
+#ifndef STDOUT_FILENO
+#define STDOUT_FILENO 1
+#endif
+
+#ifndef STDERR_FILENO
+#define STDERR_FILENO 2
+#endif
+
+#ifndef S_IWUSR
+#define S_IWUSR 0200
+#endif
+
#define IS_DEVICE(mode) (S_ISCHR(mode) || S_ISBLK(mode))
#define IS_DEVICE(mode) (S_ISCHR(mode) || S_ISBLK(mode))