Co-authored-by: Linda Sun <l...@vmware.com> Signed-off-by: Linda Sun <l...@vmware.com> Signed-off-by: Gurucharan Shetty <gshe...@nicira.com> --- lib/socket-util.c | 10 ++++++++++ 1 file changed, 10 insertions(+)
diff --git a/lib/socket-util.c b/lib/socket-util.c index 0195093..bfa2ce8 100644 --- a/lib/socket-util.c +++ b/lib/socket-util.c @@ -73,6 +73,7 @@ static int getsockopt_int(int fd, int level, int option, const char *optname, int set_nonblocking(int fd) { +#ifndef _WIN32 int flags = fcntl(fd, F_GETFL, 0); if (flags != -1) { if (fcntl(fd, F_SETFL, flags | O_NONBLOCK) != -1) { @@ -85,6 +86,15 @@ set_nonblocking(int fd) VLOG_ERR("fcntl(F_GETFL) failed: %s", ovs_strerror(errno)); return errno; } +#else + unsigned long arg = 1; + if (ioctlsocket(fd, FIONBIO, &arg)) { + int error = sock_errno(); + VLOG_ERR("set_nonblocking failed: %s", sock_strerror(error)); + return error; + } + return 0; +#endif } void -- 1.7.9.5 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev