X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fsys_socket.in.h;h=ea39a352a5a6878f4e56fb013c8282a927719be8;hb=2217763ff0775fa8093a26acfc1b51b726bb358a;hp=cb84220fe8789c5be874af2146db9dc4f817e2c7;hpb=38db0dfaf17b49e5775b941161288da149f577b8;p=gnulib.git diff --git a/lib/sys_socket.in.h b/lib/sys_socket.in.h index cb84220fe..ea39a352a 100644 --- a/lib/sys_socket.in.h +++ b/lib/sys_socket.in.h @@ -102,8 +102,14 @@ # define ESHUTDOWN WSAESHUTDOWN # endif -# if defined _WIN32 || defined __WIN32__ -# define setsockopt(a,b,c,d,e) setsockopt(a,b,c,(const void*)(d),e) +# if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__ +# define setsockopt(a,b,c,d,e) rpl_setsockopt(a,b,c,d,e) +static inline int +rpl_setsockopt(int socket, int level, int optname, const void *optval, + socklen_t optlen) +{ + return (setsockopt)(socket, level, optname, optval, optlen); +} # endif #endif /* HAVE_SYS_SOCKET_H */