[PATCH] ws2_32: Add WSAConnectByName() functions
Zebediah Figura
zfigura at codeweavers.com
Wed Jun 1 19:48:48 CDT 2022
Sorry, please disregard my sign-off; I noticed a warning while compiling
which I missed initially:
On 5/31/22 16:52, Julian Klemann wrote:
> diff --git a/include/winsock2.h b/include/winsock2.h
> index f1d43acad40..8394ea6471a 100644
> --- a/include/winsock2.h
> +++ b/include/winsock2.h
> @@ -1157,6 +1157,9 @@ int WINAPI WSACancelBlockingCall(void);
> int WINAPI WSACleanup(void);
> BOOL WINAPI WSACloseEvent(WSAEVENT);
> int WINAPI WSAConnect(SOCKET,const struct WS(sockaddr)*,int,LPWSABUF,LPWSABUF,LPQOS,LPQOS);
> +BOOL WINAPI WSAConnectByNameA(SOCKET,const char *,const char *,DWORD *,struct sockaddr *,DWORD *,struct sockaddr *,const struct timeval *,WSAOVERLAPPED *);
> +BOOL WINAPI WSAConnectByNameW(SOCKET,const WCHAR *,const WCHAR *,DWORD *,struct sockaddr *,DWORD *,struct sockaddr *,const struct timeval *,WSAOVERLAPPED *);
> +#define WSAConnectByName WINELIB_NAME_AW(WSAConnectByName)
> WSAEVENT WINAPI WSACreateEvent(void);
> INT WINAPI WSADuplicateSocketA(SOCKET,DWORD,LPWSAPROTOCOL_INFOA);
> INT WINAPI WSADuplicateSocketW(SOCKET,DWORD,LPWSAPROTOCOL_INFOW);
This doesn't work when the file is included in Unix libraries; the
"sockaddr" and "timeval" symbols need to be protected with the WS
prefix. See the way the WS() macro is used in other declarations.
More information about the wine-devel
mailing list