X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/8bf737494f17ca384b30db13b4bc31a5158f3646..cbbe4892087b74fb8ed2aac6078ee933ac02e920:/rsync.h diff --git a/rsync.h b/rsync.h index 34792fc9..5759ef28 100644 --- a/rsync.h +++ b/rsync.h @@ -20,12 +20,6 @@ #define BLOCK_SIZE 700 #define RSYNC_RSH_ENV "RSYNC_RSH" -#if HAVE_REMSH -#define RSYNC_RSH "remsh" -#else -#define RSYNC_RSH "rsh" -#endif - #define RSYNC_NAME "rsync" #define BACKUP_SUFFIX "~" @@ -61,6 +55,12 @@ #include "config.h" +#if HAVE_REMSH +#define RSYNC_RSH "remsh" +#else +#define RSYNC_RSH "rsh" +#endif + #include #ifdef HAVE_UNISTD_H #include @@ -75,6 +75,10 @@ #include #endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif + #ifdef HAVE_STRING_H #include #endif @@ -140,6 +144,13 @@ #include #endif +#ifdef HAVE_SYS_MODE_H +/* apparently AIX needs this for S_ISLNK */ +#ifndef S_ISLNK +#include +#endif +#endif + #ifdef HAVE_FNMATCH #include #else @@ -152,6 +163,9 @@ #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) @@ -276,13 +290,9 @@ extern int errno; #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 -#ifndef S_ISLNK -#define S_ISLNK(x) 0 -#endif - #if !SUPPORT_LINKS #define lstat stat #endif