}
-#ifdef HAVE_WINSOCK2
int sockinit(void)
{
+#if defined( HAVE_WINSOCK2 )
WORD wVersionRequested;
WSADATA wsaData;
int err;
}
/* The WinSock DLL is acceptable. Proceed. */
- return 0;
-}
-
-int sockdestroy(void)
-{
- WSACleanup();
- return 0;
-}
-
-#elif HAVE_WINSOCK
-static int sockinit(void)
-{
+#elif defined( HAVE_WINSOCK )
WSADATA wsaData;
if ( WSAStartup( 0x0101, &wsaData ) != 0 ) {
return -1;
}
- return 0;
-}
-static int sockdestroy(void)
-{
- WSACleanup();
+#endif
return 0;
}
-#else
-static int sockinit(void)
-{
- return 0;
-}
-static int sockdestroy(void)
+int sockdestroy(void)
{
+#if defined( HAVE_WINSOCK2 ) || defined( HAVE_WINSOCK )
+ WSACleanup();
+#endif
return 0;
}
-#endif
RETSIGTYPE
slap_sig_shutdown( int sig )