| nspapi.h (6.1.7600.16385-Windows_7.0) | | nspapi.h (6.3.9600.17415-Windows_8.1) |
| | |
| skipping to change at line 30 | | skipping to change at line 30 |
| | |
| You must include "basetyps.h" first. Some types should | | You must include "basetyps.h" first. Some types should |
| use definitions from base files rather than redefine here. | | use definitions from base files rather than redefine here. |
| Unfortunately, so such base file exists. | | Unfortunately, so such base file exists. |
| | |
| --*/ | | --*/ |
| | |
| #ifndef _NSPAPI_INCLUDED | | #ifndef _NSPAPI_INCLUDED |
| #define _NSPAPI_INCLUDED | | #define _NSPAPI_INCLUDED |
| | |
|
| | #include <winapifamily.h> |
| | |
| | #pragma region Desktop Family |
| | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) |
| | |
| #ifdef __cplusplus | | #ifdef __cplusplus |
| extern "C" { | | extern "C" { |
| #endif /* __cplusplus */ | | #endif /* __cplusplus */ |
| | |
| #ifndef _tagBLOB_DEFINED | | #ifndef _tagBLOB_DEFINED |
| #define _tagBLOB_DEFINED | | #define _tagBLOB_DEFINED |
| #define _BLOB_DEFINED | | #define _BLOB_DEFINED |
| #define _LPBLOB_DEFINED | | #define _LPBLOB_DEFINED |
| typedef struct _BLOB { | | typedef struct _BLOB { |
| ULONG cbSize ; | | ULONG cbSize ; |
| | |
| skipping to change at line 516 | | skipping to change at line 521 |
| #endif // UNICODE | | #endif // UNICODE |
| | |
| typedef DWORD (* LPFN_NSPAPI) (VOID ) ; | | typedef DWORD (* LPFN_NSPAPI) (VOID ) ; |
| | |
| // | | // |
| // Structures for using the service routines asynchronously. | | // Structures for using the service routines asynchronously. |
| // | | // |
| typedef | | typedef |
| VOID | | VOID |
| (*LPSERVICE_CALLBACK_PROC) ( | | (*LPSERVICE_CALLBACK_PROC) ( |
|
| __in LPARAM lParam, | | _In_ LPARAM lParam, |
| __in HANDLE hAsyncTaskHandle | | _In_ HANDLE hAsyncTaskHandle |
| ); | | ); |
| | |
| typedef struct _SERVICE_ASYNC_INFO { | | typedef struct _SERVICE_ASYNC_INFO { |
| LPSERVICE_CALLBACK_PROC lpServiceCallbackProc; | | LPSERVICE_CALLBACK_PROC lpServiceCallbackProc; |
| LPARAM lParam; | | LPARAM lParam; |
| HANDLE hAsyncTaskHandle; | | HANDLE hAsyncTaskHandle; |
| } SERVICE_ASYNC_INFO, *PSERVICE_ASYNC_INFO, FAR * LPSERVICE_ASYNC_INFO; | | } SERVICE_ASYNC_INFO, *PSERVICE_ASYNC_INFO, FAR * LPSERVICE_ASYNC_INFO; |
| | |
| // | | // |
| // Public NSP API prototypes. | | // Public NSP API prototypes. |
| // | | // |
| INT | | INT |
| APIENTRY | | APIENTRY |
| EnumProtocolsA ( | | EnumProtocolsA ( |
|
| __in_opt LPINT lpiProtocols, | | _In_opt_ LPINT lpiProtocols, |
| __out_bcount(*lpdwBufferLength) LPVOID lpProtocolBuffer, | | _Out_writes_bytes_(*lpdwBufferLength) LPVOID lpProtocolBuffer, |
| __inout LPDWORD lpdwBufferLength | | _Inout_ LPDWORD lpdwBufferLength |
| ); | | ); |
| // | | // |
| // Public NSP API prototypes. | | // Public NSP API prototypes. |
| // | | // |
| INT | | INT |
| APIENTRY | | APIENTRY |
| EnumProtocolsW ( | | EnumProtocolsW ( |
|
| __in_opt LPINT lpiProtocols, | | _In_opt_ LPINT lpiProtocols, |
| __out_bcount(*lpdwBufferLength) LPVOID lpProtocolBuffer, | | _Out_writes_bytes_(*lpdwBufferLength) LPVOID lpProtocolBuffer, |
| __inout LPDWORD lpdwBufferLength | | _Inout_ LPDWORD lpdwBufferLength |
| ); | | ); |
| #ifdef UNICODE | | #ifdef UNICODE |
| #define EnumProtocols EnumProtocolsW | | #define EnumProtocols EnumProtocolsW |
| #else | | #else |
| #define EnumProtocols EnumProtocolsA | | #define EnumProtocols EnumProtocolsA |
| #endif // !UNICODE | | #endif // !UNICODE |
| | |
| INT | | INT |
| APIENTRY | | APIENTRY |
| GetAddressByNameA ( | | GetAddressByNameA ( |
|
| __in DWORD dwNameSpace, | | _In_ DWORD dwNameSpace, |
| __in LPGUID lpServiceType, | | _In_ LPGUID lpServiceType, |
| __in_opt LPSTR lpServiceName, | | _In_opt_ LPSTR lpServiceName, |
| __in_opt LPINT lpiProtocols, | | _In_opt_ LPINT lpiProtocols, |
| __in DWORD dwResolution, | | _In_ DWORD dwResolution, |
| __in_opt LPSERVICE_ASYNC_INFO lpServiceAsyncInfo, | | _In_opt_ LPSERVICE_ASYNC_INFO lpServiceAsyncInfo, |
| __out_bcount(*lpdwBufferLength) LPVOID lpCsaddrBuffer, | | _Out_writes_bytes_(*lpdwBufferLength) LPVOID lpCsaddrBuffer |
| __inout LPDWORD lpdwBufferLength, | | , |
| __inout_bcount_opt(*lpdwAliasBufferLength) LPSTR lpAliasBuffer, | | _Inout_ LPDWORD lpdwBufferLength, |
| __inout LPDWORD lpdwAliasBufferLength | | _Inout_updates_opt_(*lpdwAliasBufferLength) LPSTR lpAliasBuffer, |
| | _Inout_ LPDWORD lpdwAliasBufferLength |
| ); | | ); |
| INT | | INT |
| APIENTRY | | APIENTRY |
| GetAddressByNameW ( | | GetAddressByNameW ( |
|
| __in DWORD dwNameSpace, | | _In_ DWORD dwNameSpace, |
| __in LPGUID lpServiceType, | | _In_ LPGUID lpServiceType, |
| __in_opt LPWSTR lpServiceName, | | _In_opt_ LPWSTR lpServiceName, |
| __in_opt LPINT lpiProtocols, | | _In_opt_ LPINT lpiProtocols, |
| __in DWORD dwResolution, | | _In_ DWORD dwResolution, |
| __in_opt LPSERVICE_ASYNC_INFO lpServiceAsyncInfo, | | _In_opt_ LPSERVICE_ASYNC_INFO lpServiceAsyncInfo, |
| __out_bcount(*lpdwBufferLength) LPVOID lpCsaddrBuffer, | | _Out_writes_bytes_(*lpdwBufferLength) LPVOID lpCsaddrBuffer |
| __inout LPDWORD lpdwBufferLength, | | , |
| __inout_ecount_opt(*lpdwAliasBufferLength) LPWSTR lpAliasBuffer, | | _Inout_ LPDWORD lpdwBufferLength, |
| __inout LPDWORD lpdwAliasBufferLength | | _Inout_updates_opt_(*lpdwAliasBufferLength) LPWSTR lpAliasBuffer, |
| | _Inout_ LPDWORD lpdwAliasBufferLength |
| ); | | ); |
| #ifdef UNICODE | | #ifdef UNICODE |
| #define GetAddressByName GetAddressByNameW | | #define GetAddressByName GetAddressByNameW |
| #else | | #else |
| #define GetAddressByName GetAddressByNameA | | #define GetAddressByName GetAddressByNameA |
| #endif // !UNICODE | | #endif // !UNICODE |
| | |
| INT | | INT |
| APIENTRY | | APIENTRY |
| GetTypeByNameA ( | | GetTypeByNameA ( |
|
| __in LPSTR lpServiceName, | | _In_ LPSTR lpServiceName, |
| __inout LPGUID lpServiceType | | _Inout_ LPGUID lpServiceType |
| ); | | ); |
| INT | | INT |
| APIENTRY | | APIENTRY |
| GetTypeByNameW ( | | GetTypeByNameW ( |
|
| __in LPWSTR lpServiceName, | | _In_ LPWSTR lpServiceName, |
| __inout LPGUID lpServiceType | | _Inout_ LPGUID lpServiceType |
| ); | | ); |
| #ifdef UNICODE | | #ifdef UNICODE |
| #define GetTypeByName GetTypeByNameW | | #define GetTypeByName GetTypeByNameW |
| #else | | #else |
| #define GetTypeByName GetTypeByNameA | | #define GetTypeByName GetTypeByNameA |
| #endif // !UNICODE | | #endif // !UNICODE |
| | |
| INT | | INT |
| APIENTRY | | APIENTRY |
| GetNameByTypeA ( | | GetNameByTypeA ( |
|
| __in LPGUID lpServiceType, | | _In_ LPGUID lpServiceType, |
| __out_bcount(dwNameLength) LPSTR lpServiceName, | | _Out_writes_bytes_(dwNameLength) LPSTR lpServiceName, |
| __in DWORD dwNameLength | | _In_ DWORD dwNameLength |
| ); | | ); |
| INT | | INT |
| APIENTRY | | APIENTRY |
| GetNameByTypeW ( | | GetNameByTypeW ( |
|
| __in LPGUID lpServiceType, | | _In_ LPGUID lpServiceType, |
| __out_bcount(dwNameLength) LPWSTR lpServiceName, | | _Out_writes_bytes_(dwNameLength) LPWSTR lpServiceName, |
| __in DWORD dwNameLength | | _In_ DWORD dwNameLength |
| ); | | ); |
| #ifdef UNICODE | | #ifdef UNICODE |
| #define GetNameByType GetNameByTypeW | | #define GetNameByType GetNameByTypeW |
| #else | | #else |
| #define GetNameByType GetNameByTypeA | | #define GetNameByType GetNameByTypeA |
| #endif // !UNICODE | | #endif // !UNICODE |
| | |
| INT | | INT |
| APIENTRY | | APIENTRY |
| SetServiceA ( | | SetServiceA ( |
|
| __in DWORD dwNameSpace, | | _In_ DWORD dwNameSpace, |
| __in DWORD dwOperation, | | _In_ DWORD dwOperation, |
| __in DWORD dwFlags, | | _In_ DWORD dwFlags, |
| __in LPSERVICE_INFOA lpServiceInfo, | | _In_ LPSERVICE_INFOA lpServiceInfo, |
| __in_opt LPSERVICE_ASYNC_INFO lpServiceAsyncInfo, | | _In_opt_ LPSERVICE_ASYNC_INFO lpServiceAsyncInfo, |
| __out LPDWORD lpdwStatusFlags | | _Out_ LPDWORD lpdwStatusFlags |
| ); | | ); |
| INT | | INT |
| APIENTRY | | APIENTRY |
| SetServiceW ( | | SetServiceW ( |
|
| __in DWORD dwNameSpace, | | _In_ DWORD dwNameSpace, |
| __in DWORD dwOperation, | | _In_ DWORD dwOperation, |
| __in DWORD dwFlags, | | _In_ DWORD dwFlags, |
| __in LPSERVICE_INFOW lpServiceInfo, | | _In_ LPSERVICE_INFOW lpServiceInfo, |
| __in_opt LPSERVICE_ASYNC_INFO lpServiceAsyncInfo, | | _In_opt_ LPSERVICE_ASYNC_INFO lpServiceAsyncInfo, |
| __out LPDWORD lpdwStatusFlags | | _Out_ LPDWORD lpdwStatusFlags |
| ); | | ); |
| #ifdef UNICODE | | #ifdef UNICODE |
| #define SetService SetServiceW | | #define SetService SetServiceW |
| #else | | #else |
| #define SetService SetServiceA | | #define SetService SetServiceA |
| #endif // !UNICODE | | #endif // !UNICODE |
| | |
| INT | | INT |
| APIENTRY | | APIENTRY |
| GetServiceA ( | | GetServiceA ( |
|
| __in DWORD dwNameSpace, | | _In_ DWORD dwNameSpace, |
| __in LPGUID lpGuid, | | _In_ LPGUID lpGuid, |
| __in LPSTR lpServiceName, | | _In_ LPSTR lpServiceName, |
| __in DWORD dwProperties, | | _In_ DWORD dwProperties, |
| __out_bcount(*lpdwBufferSize) LPVOID lpBuffer, | | _Out_writes_bytes_(*lpdwBufferSize) LPVOID lpBuffer, |
| __inout LPDWORD lpdwBufferSize, | | _Inout_ LPDWORD lpdwBufferSize, |
| __in_opt LPSERVICE_ASYNC_INFO lpServiceAsyncInfo | | _In_opt_ LPSERVICE_ASYNC_INFO lpServiceAsyncInfo |
| ); | | ); |
| INT | | INT |
| APIENTRY | | APIENTRY |
| GetServiceW ( | | GetServiceW ( |
|
| __in DWORD dwNameSpace, | | _In_ DWORD dwNameSpace, |
| __in LPGUID lpGuid, | | _In_ LPGUID lpGuid, |
| __in LPWSTR lpServiceName, | | _In_ LPWSTR lpServiceName, |
| __in DWORD dwProperties, | | _In_ DWORD dwProperties, |
| __out_bcount(*lpdwBufferSize) LPVOID lpBuffer, | | _Out_writes_bytes_(*lpdwBufferSize) LPVOID lpBuffer, |
| __inout LPDWORD lpdwBufferSize, | | _Inout_ LPDWORD lpdwBufferSize, |
| __in_opt LPSERVICE_ASYNC_INFO lpServiceAsyncInfo | | _In_opt_ LPSERVICE_ASYNC_INFO lpServiceAsyncInfo |
| ); | | ); |
| #ifdef UNICODE | | #ifdef UNICODE |
| #define GetService GetServiceW | | #define GetService GetServiceW |
| #else | | #else |
| #define GetService GetServiceA | | #define GetService GetServiceA |
| #endif // !UNICODE | | #endif // !UNICODE |
| | |
| #ifdef __cplusplus | | #ifdef __cplusplus |
| } | | } |
| #endif /* __cplusplus */ | | #endif /* __cplusplus */ |
| | |
|
| | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ |
| | #pragma endregion |
| | |
| #endif // _NSPAPI_INCLUDED | | #endif // _NSPAPI_INCLUDED |
| | |
| End of changes. 15 change blocks. |
| 64 lines changed or deleted | | 74 lines changed or added |
|
| winsock.h (6.1.7600.16385-Windows_7.0) | | winsock.h (6.3.9600.17415-Windows_8.1) |
|
| //$TAG BIZDEV | | #include <winapifamily.h> |
| // $IPCategory: | | |
| // $DealPointID: 118736 | | |
| // $AgreementName: berkeley software distribution license | | |
| // $AgreementType: oss license | | |
| // $ExternalOrigin: regents of the university of california | | |
| //$ENDTAG | | |
| | |
| //$TAG ENGR | | |
| // $Owner: vadime | | |
| // $Module: published_inc | | |
| // | | |
| //$ENDTAG | | |
| | |
| /* WINSOCK.H--definitions to be used with the WINSOCK.DLL | | /* WINSOCK.H--definitions to be used with the WINSOCK.DLL |
| * Copyright (c) Microsoft Corporation. All rights reserved. | | * Copyright (c) Microsoft Corporation. All rights reserved. |
| * | | * |
| * This header file corresponds to version 1.1 of the Windows Sockets specificat
ion. | | * This header file corresponds to version 1.1 of the Windows Sockets specificat
ion. |
| * | | * |
| * This file includes parts which are Copyright (c) 1982-1986 Regents | | * This file includes parts which are Copyright (c) 1982-1986 Regents |
| * of the University of California. All rights reserved. The | | * of the University of California. All rights reserved. The |
| * Berkeley Software License Agreement specifies the terms and | | * Berkeley Software License Agreement specifies the terms and |
| * conditions for redistribution. | | * conditions for redistribution. |
| * | | * |
| */ | | */ |
| | |
| #ifndef _WINSOCKAPI_ | | #ifndef _WINSOCKAPI_ |
| #define _WINSOCKAPI_ | | #define _WINSOCKAPI_ |
| | |
| #if _MSC_VER > 1000 | | #if _MSC_VER > 1000 |
| #pragma once | | #pragma once |
| #endif | | #endif |
| | |
|
| | #pragma region Desktop Family |
| | #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) |
| | |
| /* | | /* |
| * Pull in WINDOWS.H if necessary | | * Pull in WINDOWS.H if necessary |
| */ | | */ |
| #ifndef _INC_WINDOWS | | #ifndef _INC_WINDOWS |
| #include <windows.h> | | #include <windows.h> |
| #endif /* _INC_WINDOWS */ | | #endif /* _INC_WINDOWS */ |
| | |
| /* | | /* |
| * Basic system type definitions, taken from the BSD file sys/types.h. | | * Basic system type definitions, taken from the BSD file sys/types.h. |
| */ | | */ |
| | |
| skipping to change at line 738 | | skipping to change at line 729 |
| #define EREMOTE WSAEREMOTE | | #define EREMOTE WSAEREMOTE |
| #endif | | #endif |
| | |
| /* Socket function prototypes */ | | /* Socket function prototypes */ |
| | |
| #ifdef __cplusplus | | #ifdef __cplusplus |
| extern "C" { | | extern "C" { |
| #endif | | #endif |
| | |
| SOCKET PASCAL FAR accept ( | | SOCKET PASCAL FAR accept ( |
|
| __in SOCKET s, | | _In_ SOCKET s, |
| __out_bcount_opt(*addrlen) struct sockaddr FAR *addr, | | _Out_writes_bytes_opt_(*addrlen) struct sockaddr FAR * |
| __inout_opt int FAR *addrlen); | | addr, |
| | _Inout_opt_ int FAR *addrlen); |
| | |
| int PASCAL FAR bind ( | | int PASCAL FAR bind ( |
|
| __in SOCKET s, | | _In_ SOCKET s, |
| __in_bcount(namelen) const struct sockaddr FAR *addr, | | _In_reads_bytes_(namelen) const struct sockaddr FAR *addr, |
| __in int namelen); | | _In_ int namelen); |
| | |
| int PASCAL FAR closesocket ( IN SOCKET s); | | int PASCAL FAR closesocket ( IN SOCKET s); |
| | |
| int PASCAL FAR connect ( | | int PASCAL FAR connect ( |
|
| __in SOCKET s, | | _In_ SOCKET s, |
| __in_bcount(namelen) const struct sockaddr FAR *name, | | _In_reads_bytes_(namelen) const struct sockaddr FAR *nam |
| __in int namelen); | | e, |
| | _In_ int namelen); |
| | |
| int PASCAL FAR ioctlsocket ( | | int PASCAL FAR ioctlsocket ( |
|
| __in SOCKET s, | | _In_ SOCKET s, |
| __in long cmd, | | _In_ long cmd, |
| __inout u_long FAR *argp); | | _Inout_ u_long FAR *argp); |
| | |
| int PASCAL FAR getpeername ( | | int PASCAL FAR getpeername ( |
|
| __in SOCKET s, | | _In_ SOCKET s, |
| __out_bcount_part(*namelen, *namelen) struct sockadd | | _Out_writes_bytes_to_(*namelen, *namelen) struct soc |
| r FAR *name, | | kaddr FAR *name, |
| __inout int FAR * namelen); | | _Inout_ int FAR * namelen); |
| | |
| int PASCAL FAR getsockname ( | | int PASCAL FAR getsockname ( |
|
| __in SOCKET s, | | _In_ SOCKET s, |
| __out_bcount_part(*namelen, *namelen) struct sockadd | | _Out_writes_bytes_to_(*namelen, *namelen) struct soc |
| r FAR *name, | | kaddr FAR *name, |
| __inout int FAR * namelen); | | _Inout_ int FAR * namelen); |
| | |
| int PASCAL FAR getsockopt ( | | int PASCAL FAR getsockopt ( |
|
| __in SOCKET s, | | _In_ SOCKET s, |
| __in int level, | | _In_ int level, |
| __in int optname, | | _In_ int optname, |
| __out_bcount(*optlen) char FAR * optval, | | _Out_writes_bytes_(*optlen) char FAR * optval, |
| __inout int FAR *optlen); | | _Inout_ int FAR *optlen); |
| | |
|
| u_long PASCAL FAR htonl ( __in u_long hostlong); | | u_long PASCAL FAR htonl ( _In_ u_long hostlong); |
| | |
|
| u_short PASCAL FAR htons (__in u_short hostshort); | | u_short PASCAL FAR htons (_In_ u_short hostshort); |
| | |
|
| unsigned long PASCAL FAR inet_addr (__in const char FAR * cp); | | unsigned long PASCAL FAR inet_addr (_In_z_ const char FAR * cp); |
| | |
|
| char FAR * PASCAL FAR inet_ntoa (__in struct in_addr in); | | char FAR * PASCAL FAR inet_ntoa (_In_ struct in_addr in); |
| | |
| int PASCAL FAR listen ( | | int PASCAL FAR listen ( |
|
| __in SOCKET s, | | _In_ SOCKET s, |
| __in int backlog); | | _In_ int backlog); |
| | |
|
| u_long PASCAL FAR ntohl (__in u_long netlong); | | u_long PASCAL FAR ntohl (_In_ u_long netlong); |
| | |
|
| u_short PASCAL FAR ntohs (__in u_short netshort); | | u_short PASCAL FAR ntohs (_In_ u_short netshort); |
| | |
| int PASCAL FAR recv ( | | int PASCAL FAR recv ( |
|
| __in SOCKET s, | | _In_ SOCKET s, |
| __out_bcount_part(len, return) __out_data_source(NETWORK) c | | _Out_writes_bytes_to_(len, return) __out_data_source(NETWOR |
| har FAR * buf, | | K) char FAR * buf, |
| __in int len, | | _In_ int len, |
| __in int flags); | | _In_ int flags); |
| | |
| int PASCAL FAR recvfrom ( | | int PASCAL FAR recvfrom ( |
|
| __in SOCKET s, | | _In_ SOCKET s, |
| __out_bcount_part(len, return) __out_data_source(NETWOR | | _Out_writes_bytes_to_(len, return) __out_data_source(NE |
| K) char FAR * buf, | | TWORK) char FAR * buf, |
| __in int len, | | _In_ int len, |
| __in int flags, | | _In_ int flags, |
| __out_bcount_opt(*fromlen) struct sockaddr FAR * from, | | _Out_writes_bytes_to_opt_(*fromlen, *fromlen) struct so |
| __inout_opt int FAR * fromlen); | | ckaddr FAR * from, |
| | _Inout_opt_ int FAR * fromlen); |
| | |
| int PASCAL FAR select ( | | int PASCAL FAR select ( |
|
| __in int nfds, | | _In_ int nfds, |
| __inout_opt fd_set FAR *readfds, | | _Inout_opt_ fd_set FAR *readfds, |
| __inout_opt fd_set FAR *writefds, | | _Inout_opt_ fd_set FAR *writefds, |
| __inout_opt fd_set FAR *exceptfds, | | _Inout_opt_ fd_set FAR *exceptfds, |
| __in_opt const struct timeval FAR *timeout); | | _In_opt_ const struct timeval FAR *timeout); |
| | |
| int PASCAL FAR send ( | | int PASCAL FAR send ( |
|
| __in SOCKET s, | | _In_ SOCKET s, |
| __in_bcount(len) const char FAR * buf, | | _In_reads_bytes_(len) const char FAR * buf, |
| __in int len, | | _In_ int len, |
| __in int flags); | | _In_ int flags); |
| | |
| int PASCAL FAR sendto ( | | int PASCAL FAR sendto ( |
|
| __in SOCKET s, | | _In_ SOCKET s, |
| __in_bcount(len) const char FAR * buf, | | _In_reads_bytes_(len) const char FAR * buf, |
| __in int len, | | _In_ int len, |
| __in int flags, | | _In_ int flags, |
| __in_bcount_opt(tolen) const struct sockaddr FAR *to, | | _In_reads_bytes_opt_(tolen) const struct sockaddr FAR *to |
| __in int tolen); | | , |
| | _In_ int tolen); |
| | |
| int PASCAL FAR setsockopt ( | | int PASCAL FAR setsockopt ( |
|
| __in SOCKET s, | | _In_ SOCKET s, |
| __in int level, | | _In_ int level, |
| __in int optname, | | _In_ int optname, |
| __in_bcount_opt(optlen) const char FAR * optval, | | _In_reads_bytes_opt_(optlen) const char FAR * optval, |
| __in int optlen); | | _In_ int optlen); |
| | |
| int PASCAL FAR shutdown ( | | int PASCAL FAR shutdown ( |
|
| __in SOCKET s, | | _In_ SOCKET s, |
| __in int how); | | _In_ int how); |
| | |
| SOCKET PASCAL FAR socket ( | | SOCKET PASCAL FAR socket ( |
|
| __in int af, | | _In_ int af, |
| __in int type, | | _In_ int type, |
| __in int protocol); | | _In_ int protocol); |
| | |
| /* Database function prototypes */ | | /* Database function prototypes */ |
| | |
| struct hostent FAR * PASCAL FAR gethostbyaddr( | | struct hostent FAR * PASCAL FAR gethostbyaddr( |
|
| __in_bcount(len) const char FAR * | | _In_reads_bytes_(len) const char F |
| addr, | | AR * addr, |
| __in int len, | | _In_ int len, |
| __in int type); | | _In_ int type); |
| | |
|
| struct hostent FAR * PASCAL FAR gethostbyname(__in_z const char FAR * name); | | struct hostent FAR * PASCAL FAR gethostbyname(_In_z_ const char FAR * name); |
| | |
| int PASCAL FAR gethostname ( | | int PASCAL FAR gethostname ( |
|
| __out_bcount_part(namelen, return) char FAR * name, | | _Out_writes_bytes_to_(namelen, return) char FAR * na |
| __in int namelen); | | me, |
| | _In_ int namelen); |
| | |
| struct servent FAR * PASCAL FAR getservbyport( | | struct servent FAR * PASCAL FAR getservbyport( |
|
| __in int port, | | _In_ int port, |
| __in_z const char FAR * proto); | | _In_z_ const char FAR * proto); |
| | |
| struct servent FAR * PASCAL FAR getservbyname( | | struct servent FAR * PASCAL FAR getservbyname( |
|
| __in_z const char FAR * name, | | _In_z_ const char FAR * name, |
| __in_z const char FAR * proto); | | _In_z_ const char FAR * proto); |
| | |
|
| struct protoent FAR * PASCAL FAR getprotobynumber(__in int proto); | | struct protoent FAR * PASCAL FAR getprotobynumber(_In_ int proto); |
| | |
|
| struct protoent FAR * PASCAL FAR getprotobyname(__in_z const char FAR * name); | | struct protoent FAR * PASCAL FAR getprotobyname(_In_z_ const char FAR * name); |
| | |
| /* Microsoft Windows Extension function prototypes */ | | /* Microsoft Windows Extension function prototypes */ |
| | |
| int PASCAL FAR WSAStartup( | | int PASCAL FAR WSAStartup( |
|
| __in WORD wVersionRequired, | | _In_ WORD wVersionRequired, |
| __out LPWSADATA lpWSAData); | | _Out_ LPWSADATA lpWSAData); |
| | |
| int PASCAL FAR WSACleanup(void); | | int PASCAL FAR WSACleanup(void); |
| | |
|
| void PASCAL FAR WSASetLastError(__in int iError); | | void PASCAL FAR WSASetLastError(_In_ int iError); |
| | |
| int PASCAL FAR WSAGetLastError(void); | | int PASCAL FAR WSAGetLastError(void); |
| | |
| BOOL PASCAL FAR WSAIsBlocking(void); | | BOOL PASCAL FAR WSAIsBlocking(void); |
| | |
| int PASCAL FAR WSAUnhookBlockingHook(void); | | int PASCAL FAR WSAUnhookBlockingHook(void); |
| | |
|
| FARPROC PASCAL FAR WSASetBlockingHook(__in FARPROC lpBlockFunc); | | FARPROC PASCAL FAR WSASetBlockingHook(_In_ FARPROC lpBlockFunc); |
| | |
| int PASCAL FAR WSACancelBlockingCall(void); | | int PASCAL FAR WSACancelBlockingCall(void); |
| | |
| HANDLE PASCAL FAR WSAAsyncGetServByName( | | HANDLE PASCAL FAR WSAAsyncGetServByName( |
|
| __in HWND hWnd, | | _In_ HWND hWnd, |
| __in u_int wMsg, | | _In_ u_int wMsg, |
| __in const char FAR * name, | | _In_z_ const char FAR * name, |
| __in const char FAR * proto, | | _In_z_ const char FAR * proto, |
| __out_bcount(buflen) char FAR * buf, | | _Out_writes_bytes_(buflen) char FAR * bu |
| __in int buflen); | | f, |
| | _In_ int buflen); |
| | |
| HANDLE PASCAL FAR WSAAsyncGetServByPort( | | HANDLE PASCAL FAR WSAAsyncGetServByPort( |
|
| __in HWND hWnd, | | _In_ HWND hWnd, |
| __in u_int wMsg, | | _In_ u_int wMsg, |
| __in int port, | | _In_ int port, |
| __in const char FAR * proto, | | _In_ const char FAR * proto, |
| __out_bcount(buflen) char FAR * buf, | | _Out_writes_bytes_(buflen) char FAR * bu |
| __in int buflen); | | f, |
| | _In_ int buflen); |
| | |
| HANDLE PASCAL FAR WSAAsyncGetProtoByName( | | HANDLE PASCAL FAR WSAAsyncGetProtoByName( |
|
| __in HWND hWnd, | | _In_ HWND hWnd, |
| __in u_int wMsg, | | _In_ u_int wMsg, |
| __in const char FAR * name, | | _In_z_ const char FAR * name, |
| __out_bcount(buflen) char FAR * buf, | | _Out_writes_bytes_(buflen) char FAR * b |
| __in int buflen); | | uf, |
| | _In_ int buflen); |
| | |
| HANDLE PASCAL FAR WSAAsyncGetProtoByNumber( | | HANDLE PASCAL FAR WSAAsyncGetProtoByNumber( |
|
| __in HWND hWnd, | | _In_ HWND hWnd, |
| __in u_int wMsg, | | _In_ u_int wMsg, |
| __in int number, | | _In_ int number, |
| __out_bcount(buflen) char FAR * buf, | | _Out_writes_bytes_(buflen) char FAR * |
| __in int buflen); | | buf, |
| | _In_ int buflen); |
| | |
| HANDLE PASCAL FAR WSAAsyncGetHostByName( | | HANDLE PASCAL FAR WSAAsyncGetHostByName( |
|
| __in HWND hWnd, | | _In_ HWND hWnd, |
| __in u_int wMsg, | | _In_ u_int wMsg, |
| __in const char FAR * name, | | _In_z_ const char FAR * name, |
| __out_bcount(buflen) char FAR * buf, | | _Out_writes_bytes_(buflen) char FAR * bu |
| __in int buflen); | | f, |
| | _In_ int buflen); |
| | |
| HANDLE PASCAL FAR WSAAsyncGetHostByAddr( | | HANDLE PASCAL FAR WSAAsyncGetHostByAddr( |
|
| __in HWND hWnd, | | _In_ HWND hWnd, |
| __in u_int wMsg, | | _In_ u_int wMsg, |
| __in const char FAR * addr, | | _In_ const char FAR * addr, |
| __in int len, | | _In_ int len, |
| __in int type, | | _In_ int type, |
| __out_bcount(buflen) char FAR * buf, | | _Out_writes_bytes_(buflen) char FAR * bu |
| __in int buflen); | | f, |
| | _In_ int buflen); |
| | |
|
| int PASCAL FAR WSACancelAsyncRequest(__in HANDLE hAsyncTaskHandle); | | int PASCAL FAR WSACancelAsyncRequest(_In_ HANDLE hAsyncTaskHandle); |
| | |
| int PASCAL FAR WSAAsyncSelect( | | int PASCAL FAR WSAAsyncSelect( |
|
| __in SOCKET s, | | _In_ SOCKET s, |
| __in HWND hWnd, | | _In_ HWND hWnd, |
| __in u_int wMsg, | | _In_ u_int wMsg, |
| __in long lEvent); | | _In_ long lEvent); |
| | |
| int PASCAL FAR WSARecvEx ( | | int PASCAL FAR WSARecvEx ( |
|
| __in SOCKET s, | | _In_ SOCKET s, |
| __out_bcount_part(len, return) __out_data_source(NETWO | | _Out_writes_bytes_to_(len, return) __out_data_source(N |
| RK) char FAR * buf, | | ETWORK) char FAR * buf, |
| __in int len, | | _In_ int len, |
| __inout int FAR *flags); | | _Inout_ int FAR *flags); |
| | |
| typedef struct _TRANSMIT_FILE_BUFFERS { | | typedef struct _TRANSMIT_FILE_BUFFERS { |
| PVOID Head; | | PVOID Head; |
| DWORD HeadLength; | | DWORD HeadLength; |
| PVOID Tail; | | PVOID Tail; |
| DWORD TailLength; | | DWORD TailLength; |
| } TRANSMIT_FILE_BUFFERS, *PTRANSMIT_FILE_BUFFERS, *LPTRANSMIT_FILE_BUFFERS; | | } TRANSMIT_FILE_BUFFERS, *PTRANSMIT_FILE_BUFFERS, *LPTRANSMIT_FILE_BUFFERS; |
| | |
| #define TF_DISCONNECT 0x01 | | #define TF_DISCONNECT 0x01 |
| #define TF_REUSE_SOCKET 0x02 | | #define TF_REUSE_SOCKET 0x02 |
| #define TF_WRITE_BEHIND 0x04 | | #define TF_WRITE_BEHIND 0x04 |
| | |
| BOOL | | BOOL |
| PASCAL FAR | | PASCAL FAR |
| TransmitFile ( | | TransmitFile ( |
|
| __in SOCKET hSocket, | | _In_ SOCKET hSocket, |
| __in HANDLE hFile, | | _In_ HANDLE hFile, |
| __in DWORD nNumberOfBytesToWrite, | | _In_ DWORD nNumberOfBytesToWrite, |
| __in DWORD nNumberOfBytesPerSend, | | _In_ DWORD nNumberOfBytesPerSend, |
| __inout_opt LPOVERLAPPED lpOverlapped, | | _Inout_opt_ LPOVERLAPPED lpOverlapped, |
| __in_opt LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers, | | _In_opt_ LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers, |
| __in DWORD dwReserved | | _In_ DWORD dwReserved |
| ); | | ); |
| | |
| BOOL | | BOOL |
| PASCAL FAR | | PASCAL FAR |
| AcceptEx ( | | AcceptEx ( |
|
| __in SOCKET sListenSocket, | | _In_ SOCKET sListenSocket, |
| __in SOCKET sAcceptSocket, | | _In_ SOCKET sAcceptSocket, |
| __out_bcount_part(dwReceiveDatalength+dwLocalAddressLength+dwRemoteAddressLe | | _Out_writes_bytes_to_(dwReceiveDataLength+dwLocalAddressLength+dwRemoteAddre |
| ngth, | | ssLength, |
| *lpdwBytesReceived) PVOID lpOutputBuffer, | | *lpdwBytesReceived) PVOID lpOutputBuffer, |
|
| __in DWORD dwReceiveDataLength, | | _In_ DWORD dwReceiveDataLength, |
| __in DWORD dwLocalAddressLength, | | _In_ DWORD dwLocalAddressLength, |
| __in DWORD dwRemoteAddressLength, | | _In_ DWORD dwRemoteAddressLength, |
| __out LPDWORD lpdwBytesReceived, | | _Out_ LPDWORD lpdwBytesReceived, |
| __inout LPOVERLAPPED lpOverlapped | | _Inout_ LPOVERLAPPED lpOverlapped |
| ); | | ); |
| | |
| VOID | | VOID |
| PASCAL FAR | | PASCAL FAR |
| GetAcceptExSockaddrs ( | | GetAcceptExSockaddrs ( |
|
| __in_bcount(dwReceiveDataLength+dwLocalAddressLength+dwRemoteAddressLength) | | _In_reads_bytes_(dwReceiveDataLength+dwLocalAddressLength+dwRemoteAddressLen |
| PVOID lpOutputBuffer, | | gth) PVOID lpOutputBuffer, |
| __in DWORD dwReceiveDataLength, | | _In_ DWORD dwReceiveDataLength, |
| __in DWORD dwLocalAddressLength, | | _In_ DWORD dwLocalAddressLength, |
| __in DWORD dwRemoteAddressLength, | | _In_ DWORD dwRemoteAddressLength, |
| __deref_out_bcount(*LocalSockaddrLength) struct sockaddr **LocalSockaddr, | | _Outptr_result_bytebuffer_(*LocalSockaddrLength) struct sockaddr **LocalSock |
| __out LPINT LocalSockaddrLength, | | addr, |
| __deref_out_bcount(*RemoteSockaddrLength) struct sockaddr **RemoteSockaddr, | | _Out_ LPINT LocalSockaddrLength, |
| __out LPINT RemoteSockaddrLength | | _Outptr_result_bytebuffer_(*RemoteSockaddrLength) struct sockaddr **RemoteSo |
| | ckaddr, |
| | _Out_ LPINT RemoteSockaddrLength |
| ); | | ); |
| | |
| #ifdef __cplusplus | | #ifdef __cplusplus |
| } | | } |
| #endif | | #endif |
| | |
| /* Microsoft Windows Extended data types */ | | /* Microsoft Windows Extended data types */ |
| typedef struct sockaddr SOCKADDR; | | typedef struct sockaddr SOCKADDR; |
| typedef struct sockaddr *PSOCKADDR; | | typedef struct sockaddr *PSOCKADDR; |
| typedef struct sockaddr FAR *LPSOCKADDR; | | typedef struct sockaddr FAR *LPSOCKADDR; |
| | |
| skipping to change at line 1079 | | skipping to change at line 1070 |
| * to a WSAAsyncSelect(). | | * to a WSAAsyncSelect(). |
| */ | | */ |
| #define WSAGETSELECTERROR(lParam) HIWORD(lParam) | | #define WSAGETSELECTERROR(lParam) HIWORD(lParam) |
| | |
| #if(_WIN32_WINNT >= 0x0501) | | #if(_WIN32_WINNT >= 0x0501) |
| #ifdef IPV6STRICT | | #ifdef IPV6STRICT |
| #error WINSOCK2 required. | | #error WINSOCK2 required. |
| #endif // IPV6STRICT | | #endif // IPV6STRICT |
| #endif //(_WIN32_WINNT >= 0x0501) | | #endif //(_WIN32_WINNT >= 0x0501) |
| | |
|
| | #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ |
| | #pragma endregion |
| | |
| #endif /* _WINSOCKAPI_ */ | | #endif /* _WINSOCKAPI_ */ |
| | |
| End of changes. 48 change blocks. |
| 169 lines changed or deleted | | 176 lines changed or added |
|