[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