# HG changeset patch # User Geoff Voelker # Date 868565409 0 # Node ID 07145cb40453997616f5709564c1c292c84e5360 # Parent 745be19af9d97362bbf647578b684d6b27fb26e3 (sys_shutdown): New function. diff -r 745be19af9d9 -r 07145cb40453 src/w32.c --- a/src/w32.c Thu Jul 10 20:09:50 1997 +0000 +++ b/src/w32.c Thu Jul 10 20:10:09 1997 +0000 @@ -73,6 +73,7 @@ #undef gethostname #undef gethostbyname #undef getservbyname +#undef shutdown #endif #include "w32.h" @@ -1779,6 +1780,29 @@ return serv; } +int +sys_shutdown (int s, int how) +{ + int rc; + + if (winsock_lib == NULL) + { + h_errno = ENETDOWN; + return SOCKET_ERROR; + } + + check_errno (); + if (fd_info[s].flags & FILE_SOCKET) + { + int rc = pfn_shutdown (SOCK_HANDLE (s), how); + if (rc == SOCKET_ERROR) + set_errno (); + return rc; + } + h_errno = ENOTSOCK; + return SOCKET_ERROR; +} + #endif /* HAVE_SOCKETS */