diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/utils.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/utils.c b/src/utils.c index 9ba95e5fa..f624cf6df 100644 --- a/src/utils.c +++ b/src/utils.c @@ -192,6 +192,11 @@ char *parsePath(char *path) int set_nonblocking(int fd) { +#ifdef WIN32 + u_long val = 0; + + return ioctlsocket(fd, FIONBIO, &val) == 0 ? 0 : -1; +#else int ret, flags; assert(fd >= 0); @@ -203,6 +208,7 @@ int set_nonblocking(int fd) flags |= O_NONBLOCK; while ((ret = fcntl(fd, F_SETFL, flags)) < 0 && errno == EINTR) ; return ret; +#endif } void init_async_pipe(int file_des[2]) |