From a0b65b1805e323ffb8b439d8cf2a2ba162503cfc Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Tue, 28 Apr 1998 05:53:18 +0000 Subject: [PATCH] added support for sockets and fifos --- rsync.h | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/rsync.h b/rsync.h index 13bc9dd7..82ac3235 100644 --- a/rsync.h +++ b/rsync.h @@ -349,6 +349,22 @@ extern int errno; #define S_ISCHR(mode) (((mode) & (_S_IFMT)) == (_S_IFCHR)) #endif +#ifndef S_ISSOCK +#ifdef _S_IFSOCK +#define S_ISSOCK(mode) (((mode) & (_S_IFMT)) == (_S_IFSOCK)) +#else +#define S_ISSOCK(mode) (0) +#endif +#endif + +#ifndef S_ISFIFO +#ifdef _S_IFIFO +#define S_ISFIFO(mode) (((mode) & (_S_IFMT)) == (_S_IFIFO)) +#else +#define S_ISFIFO(mode) (0) +#endif +#endif + #ifndef S_ISDIR #define S_ISDIR(mode) (((mode) & (_S_IFMT)) == (_S_IFDIR)) #endif @@ -357,5 +373,6 @@ extern int errno; #define S_ISREG(mode) (((mode) & (_S_IFMT)) == (_S_IFREG)) #endif -#define IS_DEVICE(mode) (S_ISCHR(mode) || S_ISBLK(mode)) + +#define IS_DEVICE(mode) (S_ISCHR(mode) || S_ISBLK(mode) || S_ISSOCK(mode) || S_ISFIFO(mode)) -- 2.34.1