X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/b280a1f47ef8d22b40db3d2737d4cb10de988ad6..b86f0cefa23fff464bb68f53b76523cf8ce26436:/rsync.h diff --git a/rsync.h b/rsync.h index 982eb225..d24cdf79 100644 --- a/rsync.h +++ b/rsync.h @@ -23,6 +23,9 @@ #define RSYNC_NAME "rsync" #define RSYNCD_CONF "/etc/rsyncd.conf" +#define DEFAULT_LOCK_FILE "/var/run/rsyncd.lock" +#define URL_PREFIX "rsync://" + #define BACKUP_SUFFIX "~" /* a non-zero CHAR_OFFSET makes the rolling sum stronger, but is @@ -50,7 +53,7 @@ #define SPARSE_WRITE_SIZE (1024) #define WRITE_SIZE (32*1024) #define CHUNK_SIZE (32*1024) -#define MAX_MAP_SIZE (1*1024*1024) +#define MAX_MAP_SIZE (256*1024) #define IO_BUFFER_SIZE (4092) #define MAX_READ_BUFFER (1024*1024) @@ -59,6 +62,9 @@ #define MPLEX_BASE 7 #define FERROR 1 #define FINFO 2 +#define FLOG 3 + +#include "errcode.h" #include "config.h" @@ -143,11 +149,6 @@ #endif #include -#if defined(HAVE_MMAP) && defined(HAVE_MUNMAP) -#include -#define USE_MMAP 1 -#endif - #ifdef HAVE_UTIME_H #include #endif @@ -223,6 +224,10 @@ #define int32 long #elif (SIZEOF_SHORT == 4) #define int32 short +#else +/* I hope this works */ +#define int32 int +#define LARGE_INT32 #endif #endif @@ -294,6 +299,7 @@ struct file_struct { char *sum; }; + struct file_list { int count; int malloced; @@ -317,9 +323,9 @@ struct sum_struct { }; struct map_struct { - char *map,*p; + char *p; int fd,p_size,p_len; - OFF_T size, p_offset; + OFF_T file_size, p_offset, p_fd_offset; }; struct exclude_struct { @@ -356,7 +362,7 @@ static inline int flist_up(struct file_list *flist, int i) #include "byteorder.h" #include "version.h" #include "proto.h" -#include "md4.h" +#include "lib/mdfour.h" #if !HAVE_STRERROR extern char *sys_errlist[]; @@ -451,3 +457,28 @@ extern int errno; #ifndef ACCESSPERMS #define ACCESSPERMS 0777 #endif + +/* handler for null strings in printf format */ +#define NS(s) ((s)?(s):"") + +/* use magic gcc attributes to catch format errors */ + void rprintf(int , const char *, ...) +#ifdef __GNUC__ + __attribute__ ((format (printf, 2, 3))) +#endif +; + +#ifdef REPLACE_INET_NTOA +#define inet_ntoa rep_inet_ntoa +#endif + + +#ifndef HAVE_STRLCPY +size_t strlcpy(char *d, const char *s, size_t bufsize); +#endif + +#ifndef HAVE_STRLCAT +size_t strlcat(char *d, const char *s, size_t bufsize); +#endif + +#define exit_cleanup(code) _exit_cleanup(code, __FILE__, __LINE__)