X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/8ada7518907e7606a28baac85840a5c56a010c5e..69c6522734897c0b81b184c5ebcc6cd9461f6da3:/rsync.h diff --git a/rsync.h b/rsync.h index a4b7e812..f9f0fd4f 100644 --- a/rsync.h +++ b/rsync.h @@ -457,6 +457,15 @@ extern int errno; #define S_ISREG(mode) (((mode) & (_S_IFMT)) == (_S_IFREG)) #endif +/* work out what fcntl flag to use for non-blocking */ +#ifdef O_NONBLOCK +# define NONBLOCK_FLAG O_NONBLOCK +#elif defined(SYSV) +# define NONBLOCK_FLAG O_NDELAY +#else +# define NONBLOCK_FLAG FNDELAY +#endif + #define IS_DEVICE(mode) (S_ISCHR(mode) || S_ISBLK(mode) || S_ISSOCK(mode) || S_ISFIFO(mode))