X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/773f2bd47f48b737cef2852341b86f5d086a5fef..82306bf6d644ceca9ef07b4989fb317fc8a613e5:/rsync.h diff --git a/rsync.h b/rsync.h index eb3c01b2..b9bca21c 100644 --- a/rsync.h +++ b/rsync.h @@ -75,6 +75,10 @@ #include #endif +#ifdef HAVE_SYS_SOCKET_H +#include +#endif + #ifdef HAVE_STRING_H #include #endif @@ -142,8 +146,10 @@ #ifdef HAVE_SYS_MODE_H /* apparently AIX needs this for S_ISLNK */ +#ifndef S_ISLNK #include #endif +#endif #ifdef HAVE_FNMATCH #include @@ -157,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) @@ -281,17 +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 - #ifndef HAVE_LCHOWN #define lchown chown #endif