X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=w32api%2Finclude%2Fwinsock.h;h=789ab040420e202fbcc8cc2ef03b2e049385869c;hb=de0623962402df32a23e5244dc18a093ff4a74ad;hp=e0da4db940cf0dc7a26584b8be3930fc9b63b08f;hpb=2ad6302a471bc858cf6807a54faded1fd6968b4e;p=mingw%2Fmingw-org-wsl.git diff --git a/w32api/include/winsock.h b/w32api/include/winsock.h index e0da4db..789ab04 100644 --- a/w32api/include/winsock.h +++ b/w32api/include/winsock.h @@ -87,6 +87,15 @@ #define _USE_SYS_TYPES_FD_SET 1 #endif +#ifndef __WINSOCK2_DEPRECATED +/* Some of the WinSock v1.1 declarations have become deprecated in + * WinSock v2. If has been included, this deprecation + * attribute macro should already have been defined; if not, we now + * define it to do nothing. + */ +#define __WINSOCK2_DEPRECATED +#endif + _BEGIN_C_DECLS typedef u_int SOCKET; @@ -515,10 +524,15 @@ WINSOCK_API_LINKAGE int PASCAL WSACleanup (void); WINSOCK_API_LINKAGE void PASCAL WSASetLastError (int); WINSOCK_API_LINKAGE int PASCAL WSAGetLastError (void); -WINSOCK_API_LINKAGE BOOL PASCAL WSAIsBlocking (void); -WINSOCK_API_LINKAGE int PASCAL WSAUnhookBlockingHook (void); -WINSOCK_API_LINKAGE FARPROC PASCAL WSASetBlockingHook (FARPROC); -WINSOCK_API_LINKAGE int PASCAL WSACancelBlockingCall (void); +/* The following four pseudo-blocking functions are provided + * to support WinSock v1.1, but have been marked as deprecated + * in WinSock v2; they remain available, but it is recommended + * that threads should be used instead! + */ +WINSOCK_API_LINKAGE BOOL PASCAL WSAIsBlocking (void) __WINSOCK2_DEPRECATED; +WINSOCK_API_LINKAGE int PASCAL WSAUnhookBlockingHook (void) __WINSOCK2_DEPRECATED; +WINSOCK_API_LINKAGE FARPROC PASCAL WSASetBlockingHook (FARPROC) __WINSOCK2_DEPRECATED; +WINSOCK_API_LINKAGE int PASCAL WSACancelBlockingCall (void) __WINSOCK2_DEPRECATED; WINSOCK_API_LINKAGE HANDLE PASCAL WSAAsyncGetServByName (HWND, u_int, const char *, const char *, char *, int); WINSOCK_API_LINKAGE HANDLE PASCAL WSAAsyncGetServByPort (HWND, u_int, int, const char *, char *, int);