48 #define PATTERN FNDELAY
50 #define PATTERN O_NONBLOCK
61 if ((flags = fcntl(fd, F_GETFL, 0)) < 0)
63 if (fcntl(fd, F_SETFL, on ? flags |
PATTERN : flags & ~
PATTERN) < 0)
64 msg_fatal(
"fcntl: set non-blocking flag %s: %m", on ?
"on" :
"off");
65 return ((flags &
PATTERN) != 0);
NORETURN msg_fatal(const char *fmt,...)
int non_blocking(int fd, int on)