Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
7eef69e1
Commit
7eef69e1
authored
Dec 07, 2022
by
Alexandre Julliard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
include: Use proper dllimports for winsock functions.
parent
55fc5c8a
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
161 additions
and
147 deletions
+161
-147
socket.c
dlls/winsock.dll16/socket.c
+0
-3
Makefile.in
dlls/ws2_32/Makefile.in
+1
-0
winsock.h
include/winsock.h
+52
-44
winsock2.h
include/winsock2.h
+108
-100
No files found.
dlls/winsock.dll16/socket.c
View file @
7eef69e1
...
...
@@ -86,8 +86,6 @@ static void *pe_buffer;
static
SEGPTR
pe_buffer_seg
;
static
SEGPTR
dbuffer_seg
;
extern
int
WINAPI
WS_gethostname
(
char
*
name
,
int
namelen
);
static
fd_set
*
ws_fdset_16_to_32
(
const
ws_fd_set16
*
set16
,
fd_set
*
set32
)
{
UINT
i
;
...
...
@@ -744,7 +742,6 @@ SEGPTR WINAPI getservbyport16(INT16 port, const char *proto)
*/
INT16
WINAPI
gethostname16
(
char
*
name
,
INT16
namelen
)
{
extern
int
WINAPI
gethostname
(
char
*
name
,
INT
namelen
);
return
gethostname
(
name
,
namelen
);
}
...
...
dlls/ws2_32/Makefile.in
View file @
7eef69e1
EXTRADEFS
=
-D_WS2_32_
MODULE
=
ws2_32.dll
UNIXLIB
=
ws2_32.so
IMPORTLIB
=
ws2_32
...
...
include/winsock.h
View file @
7eef69e1
...
...
@@ -112,6 +112,14 @@
#include <inaddr.h>
#ifndef WINSOCK_API_LINKAGE
#ifdef _WS2_32_
# define WINSOCK_API_LINKAGE
#else
# define WINSOCK_API_LINKAGE DECLSPEC_IMPORT
#endif
#endif
#ifdef USE_WS_PREFIX
typedef
unsigned
char
WS_u_char
;
typedef
unsigned
short
WS_u_short
;
...
...
@@ -468,7 +476,7 @@ typedef struct WS(timeval)
#define WS_FD_ISSET(fd, set) __WSAFDIsSet((SOCKET)(fd), (WS_fd_set*)(set))
#endif
int
WINAPI
__WSAFDIsSet
(
SOCKET
,
WS
(
fd_set
)
*
);
WINSOCK_API_LINKAGE
int
WINAPI
__WSAFDIsSet
(
SOCKET
,
WS
(
fd_set
)
*
);
#endif
/* WS_DEFINE_SELECT */
...
...
@@ -925,54 +933,54 @@ typedef struct WS(WSAData)
* Remember to keep this section in sync with the
* "Winsock Function Typedefs" section in winsock2.h.
*/
HANDLE
WINAPI
WSAAsyncGetHostByAddr
(
HWND
,
WS
(
u_int
),
const
char
*
,
int
,
int
,
char
*
,
int
);
HANDLE
WINAPI
WSAAsyncGetHostByName
(
HWND
,
WS
(
u_int
),
const
char
*
,
char
*
,
int
);
HANDLE
WINAPI
WSAAsyncGetProtoByName
(
HWND
,
WS
(
u_int
),
const
char
*
,
char
*
,
int
);
HANDLE
WINAPI
WSAAsyncGetProtoByNumber
(
HWND
,
WS
(
u_int
),
int
,
char
*
,
int
);
HANDLE
WINAPI
WSAAsyncGetServByName
(
HWND
,
WS
(
u_int
),
const
char
*
,
const
char
*
,
char
*
,
int
);
HANDLE
WINAPI
WSAAsyncGetServByPort
(
HWND
,
WS
(
u_int
),
int
,
const
char
*
,
char
*
,
int
);
int
WINAPI
WSAAsyncSelect
(
SOCKET
,
HWND
,
WS
(
u_int
),
LONG
);
int
WINAPI
WSACancelAsyncRequest
(
HANDLE
);
int
WINAPI
WSACancelBlockingCall
(
void
);
int
WINAPI
WSACleanup
(
void
);
int
WINAPI
WSAGetLastError
(
void
);
BOOL
WINAPI
WSAIsBlocking
(
void
);
FARPROC
WINAPI
WSASetBlockingHook
(
FARPROC
);
void
WINAPI
WSASetLastError
(
int
);
int
WINAPI
WSAStartup
(
WORD
,
LPWSADATA
);
int
WINAPI
WSAUnhookBlockingHook
(
void
);
SOCKET
WINAPI
WS
(
accept
)(
SOCKET
,
struct
WS
(
sockaddr
)
*
,
int
*
);
int
WINAPI
WS
(
bind
)(
SOCKET
,
const
struct
WS
(
sockaddr
)
*
,
int
);
int
WINAPI
WS
(
closesocket
)(
SOCKET
);
int
WINAPI
WS
(
connect
)(
SOCKET
,
const
struct
WS
(
sockaddr
)
*
,
int
);
struct
WS
(
hostent
)
*
WINAPI
WS
(
gethostbyaddr
)(
const
char
*
,
int
,
int
);
struct
WS
(
hostent
)
*
WINAPI
WS
(
gethostbyname
)(
const
char
*
);
int
WINAPI
WS
(
getpeername
)(
SOCKET
,
struct
WS
(
sockaddr
)
*
,
int
*
);
struct
WS
(
protoent
)
*
WINAPI
WS
(
getprotobyname
)(
const
char
*
);
struct
WS
(
protoent
)
*
WINAPI
WS
(
getprotobynumber
)(
int
);
WINSOCK_API_LINKAGE
HANDLE
WINAPI
WSAAsyncGetHostByAddr
(
HWND
,
WS
(
u_int
),
const
char
*
,
int
,
int
,
char
*
,
int
);
WINSOCK_API_LINKAGE
HANDLE
WINAPI
WSAAsyncGetHostByName
(
HWND
,
WS
(
u_int
),
const
char
*
,
char
*
,
int
);
WINSOCK_API_LINKAGE
HANDLE
WINAPI
WSAAsyncGetProtoByName
(
HWND
,
WS
(
u_int
),
const
char
*
,
char
*
,
int
);
WINSOCK_API_LINKAGE
HANDLE
WINAPI
WSAAsyncGetProtoByNumber
(
HWND
,
WS
(
u_int
),
int
,
char
*
,
int
);
WINSOCK_API_LINKAGE
HANDLE
WINAPI
WSAAsyncGetServByName
(
HWND
,
WS
(
u_int
),
const
char
*
,
const
char
*
,
char
*
,
int
);
WINSOCK_API_LINKAGE
HANDLE
WINAPI
WSAAsyncGetServByPort
(
HWND
,
WS
(
u_int
),
int
,
const
char
*
,
char
*
,
int
);
WINSOCK_API_LINKAGE
int
WINAPI
WSAAsyncSelect
(
SOCKET
,
HWND
,
WS
(
u_int
),
LONG
);
WINSOCK_API_LINKAGE
int
WINAPI
WSACancelAsyncRequest
(
HANDLE
);
WINSOCK_API_LINKAGE
int
WINAPI
WSACancelBlockingCall
(
void
);
WINSOCK_API_LINKAGE
int
WINAPI
WSACleanup
(
void
);
WINSOCK_API_LINKAGE
int
WINAPI
WSAGetLastError
(
void
);
WINSOCK_API_LINKAGE
BOOL
WINAPI
WSAIsBlocking
(
void
);
WINSOCK_API_LINKAGE
FARPROC
WINAPI
WSASetBlockingHook
(
FARPROC
);
WINSOCK_API_LINKAGE
void
WINAPI
WSASetLastError
(
int
);
WINSOCK_API_LINKAGE
int
WINAPI
WSAStartup
(
WORD
,
LPWSADATA
);
WINSOCK_API_LINKAGE
int
WINAPI
WSAUnhookBlockingHook
(
void
);
WINSOCK_API_LINKAGE
SOCKET
WINAPI
WS
(
accept
)(
SOCKET
,
struct
WS
(
sockaddr
)
*
,
int
*
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
bind
)(
SOCKET
,
const
struct
WS
(
sockaddr
)
*
,
int
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
closesocket
)(
SOCKET
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
connect
)(
SOCKET
,
const
struct
WS
(
sockaddr
)
*
,
int
);
WINSOCK_API_LINKAGE
struct
WS
(
hostent
)
*
WINAPI
WS
(
gethostbyaddr
)(
const
char
*
,
int
,
int
);
WINSOCK_API_LINKAGE
struct
WS
(
hostent
)
*
WINAPI
WS
(
gethostbyname
)(
const
char
*
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
getpeername
)(
SOCKET
,
struct
WS
(
sockaddr
)
*
,
int
*
);
WINSOCK_API_LINKAGE
struct
WS
(
protoent
)
*
WINAPI
WS
(
getprotobyname
)(
const
char
*
);
WINSOCK_API_LINKAGE
struct
WS
(
protoent
)
*
WINAPI
WS
(
getprotobynumber
)(
int
);
#ifdef WS_DEFINE_SELECT
int
WINAPI
WS
(
select
)(
int
,
WS
(
fd_set
)
*
,
WS
(
fd_set
)
*
,
WS
(
fd_set
)
*
,
const
struct
WS
(
timeval
)
*
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
select
)(
int
,
WS
(
fd_set
)
*
,
WS
(
fd_set
)
*
,
WS
(
fd_set
)
*
,
const
struct
WS
(
timeval
)
*
);
#endif
struct
WS
(
servent
)
*
WINAPI
WS
(
getservbyname
)(
const
char
*
,
const
char
*
);
struct
WS
(
servent
)
*
WINAPI
WS
(
getservbyport
)(
int
,
const
char
*
);
int
WINAPI
WS
(
getsockname
)(
SOCKET
,
struct
WS
(
sockaddr
)
*
,
int
*
);
int
WINAPI
WS
(
getsockopt
)(
SOCKET
,
int
,
int
,
char
*
,
int
*
);
ULONG
WINAPI
WS
(
inet_addr
)(
const
char
*
);
char
*
WINAPI
WS
(
inet_ntoa
)(
struct
WS
(
in_addr
));
int
WINAPI
WS
(
ioctlsocket
)(
SOCKET
,
LONG
,
ULONG
*
);
int
WINAPI
WS
(
listen
)(
SOCKET
,
int
);
int
WINAPI
WS
(
recv
)(
SOCKET
,
char
*
,
int
,
int
);
int
WINAPI
WS
(
recvfrom
)(
SOCKET
,
char
*
,
int
,
int
,
struct
WS
(
sockaddr
)
*
,
int
*
);
int
WINAPI
WS
(
send
)(
SOCKET
,
const
char
*
,
int
,
int
);
int
WINAPI
WS
(
sendto
)(
SOCKET
,
const
char
*
,
int
,
int
,
const
struct
WS
(
sockaddr
)
*
,
int
);
int
WINAPI
WS
(
setsockopt
)(
SOCKET
,
int
,
int
,
const
char
*
,
int
);
int
WINAPI
WS
(
shutdown
)(
SOCKET
,
int
);
SOCKET
WINAPI
WS
(
socket
)(
int
,
int
,
int
);
WINSOCK_API_LINKAGE
struct
WS
(
servent
)
*
WINAPI
WS
(
getservbyname
)(
const
char
*
,
const
char
*
);
WINSOCK_API_LINKAGE
struct
WS
(
servent
)
*
WINAPI
WS
(
getservbyport
)(
int
,
const
char
*
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
getsockname
)(
SOCKET
,
struct
WS
(
sockaddr
)
*
,
int
*
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
getsockopt
)(
SOCKET
,
int
,
int
,
char
*
,
int
*
);
WINSOCK_API_LINKAGE
ULONG
WINAPI
WS
(
inet_addr
)(
const
char
*
);
WINSOCK_API_LINKAGE
char
*
WINAPI
WS
(
inet_ntoa
)(
struct
WS
(
in_addr
));
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
ioctlsocket
)(
SOCKET
,
LONG
,
ULONG
*
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
listen
)(
SOCKET
,
int
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
recv
)(
SOCKET
,
char
*
,
int
,
int
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
recvfrom
)(
SOCKET
,
char
*
,
int
,
int
,
struct
WS
(
sockaddr
)
*
,
int
*
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
send
)(
SOCKET
,
const
char
*
,
int
,
int
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
sendto
)(
SOCKET
,
const
char
*
,
int
,
int
,
const
struct
WS
(
sockaddr
)
*
,
int
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
setsockopt
)(
SOCKET
,
int
,
int
,
const
char
*
,
int
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
shutdown
)(
SOCKET
,
int
);
WINSOCK_API_LINKAGE
SOCKET
WINAPI
WS
(
socket
)(
int
,
int
,
int
);
#if defined(__MINGW32__) || defined (_MSC_VER) || defined(__WINE_USE_MSVCRT)
/* gethostname is not defined on Unix because of conflicts with unistd.h */
int
WINAPI
WS
(
gethostname
)(
char
*
,
int
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
gethostname
)(
char
*
,
int
);
#endif
#ifdef __cplusplus
...
...
include/winsock2.h
View file @
7eef69e1
...
...
@@ -106,6 +106,14 @@
#include <windows.h>
#ifndef WINSOCK_API_LINKAGE
#ifdef _WS2_32_
# define WINSOCK_API_LINKAGE
#else
# define WINSOCK_API_LINKAGE DECLSPEC_IMPORT
#endif
#endif
#ifdef USE_WS_PREFIX
# define WS(x) WS_##x
#else
...
...
@@ -1107,124 +1115,124 @@ typedef SOCKET (WINAPI *LPFN_SOCKET)(int,int,int);
* "Winsock2 Function Typedefs" section below.
*/
#if WS_API_PROTOTYPES
int
WINAPI
__WSAFDIsSet
(
SOCKET
,
WS
(
fd_set
)
*
);
SOCKET
WINAPI
WS
(
accept
)(
SOCKET
,
struct
WS
(
sockaddr
)
*
,
int
*
);
int
WINAPI
WS
(
bind
)(
SOCKET
,
const
struct
WS
(
sockaddr
)
*
,
int
);
int
WINAPI
WS
(
closesocket
)(
SOCKET
);
int
WINAPI
WS
(
connect
)(
SOCKET
,
const
struct
WS
(
sockaddr
)
*
,
int
);
struct
WS
(
hostent
)
*
WINAPI
WS
(
gethostbyaddr
)(
const
char
*
,
int
,
int
);
struct
WS
(
hostent
)
*
WINAPI
WS
(
gethostbyname
)(
const
char
*
);
WINSOCK_API_LINKAGE
int
WINAPI
__WSAFDIsSet
(
SOCKET
,
WS
(
fd_set
)
*
);
WINSOCK_API_LINKAGE
SOCKET
WINAPI
WS
(
accept
)(
SOCKET
,
struct
WS
(
sockaddr
)
*
,
int
*
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
bind
)(
SOCKET
,
const
struct
WS
(
sockaddr
)
*
,
int
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
closesocket
)(
SOCKET
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
connect
)(
SOCKET
,
const
struct
WS
(
sockaddr
)
*
,
int
);
WINSOCK_API_LINKAGE
struct
WS
(
hostent
)
*
WINAPI
WS
(
gethostbyaddr
)(
const
char
*
,
int
,
int
);
WINSOCK_API_LINKAGE
struct
WS
(
hostent
)
*
WINAPI
WS
(
gethostbyname
)(
const
char
*
);
#if defined(__MINGW32__) || defined(_MSC_VER) || defined(__WINE_USE_MSVCRT)
/* gethostname is defined in unistd.h */
int
WINAPI
WS
(
gethostname
)(
char
*
,
int
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
gethostname
)(
char
*
,
int
);
#endif
int
WINAPI
WS
(
getpeername
)(
SOCKET
,
struct
WS
(
sockaddr
)
*
,
int
*
);
struct
WS
(
protoent
)
*
WINAPI
WS
(
getprotobyname
)(
const
char
*
);
struct
WS
(
protoent
)
*
WINAPI
WS
(
getprotobynumber
)(
int
);
struct
WS
(
servent
)
*
WINAPI
WS
(
getservbyname
)(
const
char
*
,
const
char
*
);
struct
WS
(
servent
)
*
WINAPI
WS
(
getservbyport
)(
int
,
const
char
*
);
int
WINAPI
WS
(
getsockname
)(
SOCKET
,
struct
WS
(
sockaddr
)
*
,
int
*
);
int
WINAPI
WS
(
getsockopt
)(
SOCKET
,
int
,
int
,
char
*
,
int
*
);
ULONG
WINAPI
WS
(
inet_addr
)(
const
char
*
);
char
*
WINAPI
WS
(
inet_ntoa
)(
struct
WS
(
in_addr
));
int
WINAPI
WS
(
ioctlsocket
)(
SOCKET
,
LONG
,
WS
(
u_long
)
*
);
int
WINAPI
WS
(
listen
)(
SOCKET
,
int
);
int
WINAPI
WS
(
recv
)(
SOCKET
,
char
*
,
int
,
int
);
int
WINAPI
WS
(
recvfrom
)(
SOCKET
,
char
*
,
int
,
int
,
struct
WS
(
sockaddr
)
*
,
int
*
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
getpeername
)(
SOCKET
,
struct
WS
(
sockaddr
)
*
,
int
*
);
WINSOCK_API_LINKAGE
struct
WS
(
protoent
)
*
WINAPI
WS
(
getprotobyname
)(
const
char
*
);
WINSOCK_API_LINKAGE
struct
WS
(
protoent
)
*
WINAPI
WS
(
getprotobynumber
)(
int
);
WINSOCK_API_LINKAGE
struct
WS
(
servent
)
*
WINAPI
WS
(
getservbyname
)(
const
char
*
,
const
char
*
);
WINSOCK_API_LINKAGE
struct
WS
(
servent
)
*
WINAPI
WS
(
getservbyport
)(
int
,
const
char
*
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
getsockname
)(
SOCKET
,
struct
WS
(
sockaddr
)
*
,
int
*
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
getsockopt
)(
SOCKET
,
int
,
int
,
char
*
,
int
*
);
WINSOCK_API_LINKAGE
ULONG
WINAPI
WS
(
inet_addr
)(
const
char
*
);
WINSOCK_API_LINKAGE
char
*
WINAPI
WS
(
inet_ntoa
)(
struct
WS
(
in_addr
));
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
ioctlsocket
)(
SOCKET
,
LONG
,
WS
(
u_long
)
*
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
listen
)(
SOCKET
,
int
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
recv
)(
SOCKET
,
char
*
,
int
,
int
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
recvfrom
)(
SOCKET
,
char
*
,
int
,
int
,
struct
WS
(
sockaddr
)
*
,
int
*
);
#ifdef WS_DEFINE_SELECT
int
WINAPI
WS
(
select
)(
int
,
WS
(
fd_set
)
*
,
WS
(
fd_set
)
*
,
WS
(
fd_set
)
*
,
const
struct
WS
(
timeval
)
*
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
select
)(
int
,
WS
(
fd_set
)
*
,
WS
(
fd_set
)
*
,
WS
(
fd_set
)
*
,
const
struct
WS
(
timeval
)
*
);
#endif
int
WINAPI
WS
(
send
)(
SOCKET
,
const
char
*
,
int
,
int
);
int
WINAPI
WS
(
sendto
)(
SOCKET
,
const
char
*
,
int
,
int
,
const
struct
WS
(
sockaddr
)
*
,
int
);
int
WINAPI
WS
(
setsockopt
)(
SOCKET
,
int
,
int
,
const
char
*
,
int
);
int
WINAPI
WS
(
shutdown
)(
SOCKET
,
int
);
SOCKET
WINAPI
WS
(
socket
)(
int
,
int
,
int
);
int
WINAPI
GetHostNameW
(
WCHAR
*
,
int
);
SOCKET
WINAPI
WSAAccept
(
SOCKET
,
struct
WS
(
sockaddr
)
*
,
LPINT
,
LPCONDITIONPROC
,
DWORD_PTR
);
INT
WINAPI
WSAAddressToStringA
(
LPSOCKADDR
,
DWORD
,
LPWSAPROTOCOL_INFOA
,
LPSTR
,
LPDWORD
);
INT
WINAPI
WSAAddressToStringW
(
LPSOCKADDR
,
DWORD
,
LPWSAPROTOCOL_INFOW
,
LPWSTR
,
LPDWORD
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
send
)(
SOCKET
,
const
char
*
,
int
,
int
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
sendto
)(
SOCKET
,
const
char
*
,
int
,
int
,
const
struct
WS
(
sockaddr
)
*
,
int
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
setsockopt
)(
SOCKET
,
int
,
int
,
const
char
*
,
int
);
WINSOCK_API_LINKAGE
int
WINAPI
WS
(
shutdown
)(
SOCKET
,
int
);
WINSOCK_API_LINKAGE
SOCKET
WINAPI
WS
(
socket
)(
int
,
int
,
int
);
WINSOCK_API_LINKAGE
int
WINAPI
GetHostNameW
(
WCHAR
*
,
int
);
WINSOCK_API_LINKAGE
SOCKET
WINAPI
WSAAccept
(
SOCKET
,
struct
WS
(
sockaddr
)
*
,
LPINT
,
LPCONDITIONPROC
,
DWORD_PTR
);
WINSOCK_API_LINKAGE
INT
WINAPI
WSAAddressToStringA
(
LPSOCKADDR
,
DWORD
,
LPWSAPROTOCOL_INFOA
,
LPSTR
,
LPDWORD
);
WINSOCK_API_LINKAGE
INT
WINAPI
WSAAddressToStringW
(
LPSOCKADDR
,
DWORD
,
LPWSAPROTOCOL_INFOW
,
LPWSTR
,
LPDWORD
);
#define WSAAddressToString WINELIB_NAME_AW(WSAAddressToString)
HANDLE
WINAPI
WSAAsyncGetHostByAddr
(
HWND
,
WS
(
u_int
),
const
char
*
,
int
,
int
,
char
*
,
int
);
HANDLE
WINAPI
WSAAsyncGetHostByName
(
HWND
,
WS
(
u_int
),
const
char
*
,
char
*
,
int
);
HANDLE
WINAPI
WSAAsyncGetProtoByName
(
HWND
,
WS
(
u_int
),
const
char
*
,
char
*
,
int
);
HANDLE
WINAPI
WSAAsyncGetProtoByNumber
(
HWND
,
WS
(
u_int
),
int
,
char
*
,
int
);
HANDLE
WINAPI
WSAAsyncGetServByName
(
HWND
,
WS
(
u_int
),
const
char
*
,
const
char
*
,
char
*
,
int
);
HANDLE
WINAPI
WSAAsyncGetServByPort
(
HWND
,
WS
(
u_int
),
int
,
const
char
*
,
char
*
,
int
);
int
WINAPI
WSAAsyncSelect
(
SOCKET
,
HWND
,
WS
(
u_int
),
LONG
);
int
WINAPI
WSACancelAsyncRequest
(
HANDLE
);
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
WS
(
sockaddr
)
*
,
DWORD
*
,
struct
WS
(
sockaddr
)
*
,
const
struct
WS
(
timeval
)
*
,
WSAOVERLAPPED
*
);
BOOL
WINAPI
WSAConnectByNameW
(
SOCKET
,
const
WCHAR
*
,
const
WCHAR
*
,
DWORD
*
,
struct
WS
(
sockaddr
)
*
,
DWORD
*
,
struct
WS
(
sockaddr
)
*
,
const
struct
WS
(
timeval
)
*
,
WSAOVERLAPPED
*
);
WINSOCK_API_LINKAGE
HANDLE
WINAPI
WSAAsyncGetHostByAddr
(
HWND
,
WS
(
u_int
),
const
char
*
,
int
,
int
,
char
*
,
int
);
WINSOCK_API_LINKAGE
HANDLE
WINAPI
WSAAsyncGetHostByName
(
HWND
,
WS
(
u_int
),
const
char
*
,
char
*
,
int
);
WINSOCK_API_LINKAGE
HANDLE
WINAPI
WSAAsyncGetProtoByName
(
HWND
,
WS
(
u_int
),
const
char
*
,
char
*
,
int
);
WINSOCK_API_LINKAGE
HANDLE
WINAPI
WSAAsyncGetProtoByNumber
(
HWND
,
WS
(
u_int
),
int
,
char
*
,
int
);
WINSOCK_API_LINKAGE
HANDLE
WINAPI
WSAAsyncGetServByName
(
HWND
,
WS
(
u_int
),
const
char
*
,
const
char
*
,
char
*
,
int
);
WINSOCK_API_LINKAGE
HANDLE
WINAPI
WSAAsyncGetServByPort
(
HWND
,
WS
(
u_int
),
int
,
const
char
*
,
char
*
,
int
);
WINSOCK_API_LINKAGE
int
WINAPI
WSAAsyncSelect
(
SOCKET
,
HWND
,
WS
(
u_int
),
LONG
);
WINSOCK_API_LINKAGE
int
WINAPI
WSACancelAsyncRequest
(
HANDLE
);
WINSOCK_API_LINKAGE
int
WINAPI
WSACancelBlockingCall
(
void
);
WINSOCK_API_LINKAGE
int
WINAPI
WSACleanup
(
void
);
WINSOCK_API_LINKAGE
BOOL
WINAPI
WSACloseEvent
(
WSAEVENT
);
WINSOCK_API_LINKAGE
int
WINAPI
WSAConnect
(
SOCKET
,
const
struct
WS
(
sockaddr
)
*
,
int
,
LPWSABUF
,
LPWSABUF
,
LPQOS
,
LPQOS
);
WINSOCK_API_LINKAGE
BOOL
WINAPI
WSAConnectByNameA
(
SOCKET
,
const
char
*
,
const
char
*
,
DWORD
*
,
struct
WS
(
sockaddr
)
*
,
DWORD
*
,
struct
WS
(
sockaddr
)
*
,
const
struct
WS
(
timeval
)
*
,
WSAOVERLAPPED
*
);
WINSOCK_API_LINKAGE
BOOL
WINAPI
WSAConnectByNameW
(
SOCKET
,
const
WCHAR
*
,
const
WCHAR
*
,
DWORD
*
,
struct
WS
(
sockaddr
)
*
,
DWORD
*
,
struct
WS
(
sockaddr
)
*
,
const
struct
WS
(
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
);
W
INSOCK_API_LINKAGE
W
SAEVENT
WINAPI
WSACreateEvent
(
void
);
WINSOCK_API_LINKAGE
INT
WINAPI
WSADuplicateSocketA
(
SOCKET
,
DWORD
,
LPWSAPROTOCOL_INFOA
);
WINSOCK_API_LINKAGE
INT
WINAPI
WSADuplicateSocketW
(
SOCKET
,
DWORD
,
LPWSAPROTOCOL_INFOW
);
#define WSADuplicateSocket WINELIB_NAME_AW(WSADuplicateSocket)
INT
WINAPI
WSAEnumNameSpaceProvidersA
(
LPDWORD
,
LPWSANAMESPACE_INFOA
);
INT
WINAPI
WSAEnumNameSpaceProvidersW
(
LPDWORD
,
LPWSANAMESPACE_INFOW
);
WINSOCK_API_LINKAGE
INT
WINAPI
WSAEnumNameSpaceProvidersA
(
LPDWORD
,
LPWSANAMESPACE_INFOA
);
WINSOCK_API_LINKAGE
INT
WINAPI
WSAEnumNameSpaceProvidersW
(
LPDWORD
,
LPWSANAMESPACE_INFOW
);
#define WSAEnumNameSpaceProviders WINELIB_NAME_AW(WSAEnumNameSpaceProviders)
int
WINAPI
WSAEnumNetworkEvents
(
SOCKET
,
WSAEVENT
,
LPWSANETWORKEVENTS
);
int
WINAPI
WSAEnumProtocolsA
(
LPINT
,
LPWSAPROTOCOL_INFOA
,
LPDWORD
);
int
WINAPI
WSAEnumProtocolsW
(
LPINT
,
LPWSAPROTOCOL_INFOW
,
LPDWORD
);
WINSOCK_API_LINKAGE
int
WINAPI
WSAEnumNetworkEvents
(
SOCKET
,
WSAEVENT
,
LPWSANETWORKEVENTS
);
WINSOCK_API_LINKAGE
int
WINAPI
WSAEnumProtocolsA
(
LPINT
,
LPWSAPROTOCOL_INFOA
,
LPDWORD
);
WINSOCK_API_LINKAGE
int
WINAPI
WSAEnumProtocolsW
(
LPINT
,
LPWSAPROTOCOL_INFOW
,
LPDWORD
);
#define WSAEnumProtocols WINELIB_NAME_AW(WSAEnumProtocols)
int
WINAPI
WSAEventSelect
(
SOCKET
,
WSAEVENT
,
LONG
);
int
WINAPI
WSAGetLastError
(
void
);
BOOL
WINAPI
WSAGetOverlappedResult
(
SOCKET
,
LPWSAOVERLAPPED
,
LPDWORD
,
BOOL
,
LPDWORD
);
BOOL
WINAPI
WSAGetQOSByName
(
SOCKET
,
LPWSABUF
,
LPQOS
);
INT
WINAPI
WSAGetServiceClassInfoA
(
LPGUID
,
LPGUID
,
LPDWORD
,
LPWSASERVICECLASSINFOA
);
INT
WINAPI
WSAGetServiceClassInfoW
(
LPGUID
,
LPGUID
,
LPDWORD
,
LPWSASERVICECLASSINFOW
);
WINSOCK_API_LINKAGE
int
WINAPI
WSAEventSelect
(
SOCKET
,
WSAEVENT
,
LONG
);
WINSOCK_API_LINKAGE
int
WINAPI
WSAGetLastError
(
void
);
WINSOCK_API_LINKAGE
BOOL
WINAPI
WSAGetOverlappedResult
(
SOCKET
,
LPWSAOVERLAPPED
,
LPDWORD
,
BOOL
,
LPDWORD
);
WINSOCK_API_LINKAGE
BOOL
WINAPI
WSAGetQOSByName
(
SOCKET
,
LPWSABUF
,
LPQOS
);
WINSOCK_API_LINKAGE
INT
WINAPI
WSAGetServiceClassInfoA
(
LPGUID
,
LPGUID
,
LPDWORD
,
LPWSASERVICECLASSINFOA
);
WINSOCK_API_LINKAGE
INT
WINAPI
WSAGetServiceClassInfoW
(
LPGUID
,
LPGUID
,
LPDWORD
,
LPWSASERVICECLASSINFOW
);
#define WSAGetServiceClassInfo WINELIB_NAME_AW(WSAGetServiceClassInfo)
INT
WINAPI
WSAGetServiceClassNameByClassIdA
(
LPGUID
,
LPSTR
,
LPDWORD
);
INT
WINAPI
WSAGetServiceClassNameByClassIdW
(
LPGUID
,
LPWSTR
,
LPDWORD
);
WINSOCK_API_LINKAGE
INT
WINAPI
WSAGetServiceClassNameByClassIdA
(
LPGUID
,
LPSTR
,
LPDWORD
);
WINSOCK_API_LINKAGE
INT
WINAPI
WSAGetServiceClassNameByClassIdW
(
LPGUID
,
LPWSTR
,
LPDWORD
);
#define WSAGetServiceClassNameByClassId WINELIB_NAME_AW(WSAGetServiceClassNameByClassId)
int
WINAPI
WSAHtonl
(
SOCKET
,
ULONG
,
ULONG
*
);
int
WINAPI
WSAHtons
(
SOCKET
,
WS
(
u_short
),
WS
(
u_short
)
*
);
int
WINAPI
WSAInstallServiceClassA
(
LPWSASERVICECLASSINFOA
);
int
WINAPI
WSAInstallServiceClassW
(
LPWSASERVICECLASSINFOW
);
WINSOCK_API_LINKAGE
int
WINAPI
WSAHtonl
(
SOCKET
,
ULONG
,
ULONG
*
);
WINSOCK_API_LINKAGE
int
WINAPI
WSAHtons
(
SOCKET
,
WS
(
u_short
),
WS
(
u_short
)
*
);
WINSOCK_API_LINKAGE
int
WINAPI
WSAInstallServiceClassA
(
LPWSASERVICECLASSINFOA
);
WINSOCK_API_LINKAGE
int
WINAPI
WSAInstallServiceClassW
(
LPWSASERVICECLASSINFOW
);
#define WSAInstallServiceClass WINELIB_NAME_AW(WSAInstallServiceClass)
int
WINAPI
WSAIoctl
(
SOCKET
,
DWORD
,
LPVOID
,
DWORD
,
LPVOID
,
DWORD
,
LPDWORD
,
LPWSAOVERLAPPED
,
LPWSAOVERLAPPED_COMPLETION_ROUTINE
);
BOOL
WINAPI
WSAIsBlocking
(
void
);
SOCKET
WINAPI
WSAJoinLeaf
(
SOCKET
,
const
struct
WS
(
sockaddr
)
*
,
int
,
LPWSABUF
,
LPWSABUF
,
LPQOS
,
LPQOS
,
DWORD
);
INT
WINAPI
WSALookupServiceBeginA
(
LPWSAQUERYSETA
,
DWORD
,
LPHANDLE
);
INT
WINAPI
WSALookupServiceBeginW
(
LPWSAQUERYSETW
,
DWORD
,
LPHANDLE
);
WINSOCK_API_LINKAGE
int
WINAPI
WSAIoctl
(
SOCKET
,
DWORD
,
LPVOID
,
DWORD
,
LPVOID
,
DWORD
,
LPDWORD
,
LPWSAOVERLAPPED
,
LPWSAOVERLAPPED_COMPLETION_ROUTINE
);
WINSOCK_API_LINKAGE
BOOL
WINAPI
WSAIsBlocking
(
void
);
WINSOCK_API_LINKAGE
SOCKET
WINAPI
WSAJoinLeaf
(
SOCKET
,
const
struct
WS
(
sockaddr
)
*
,
int
,
LPWSABUF
,
LPWSABUF
,
LPQOS
,
LPQOS
,
DWORD
);
WINSOCK_API_LINKAGE
INT
WINAPI
WSALookupServiceBeginA
(
LPWSAQUERYSETA
,
DWORD
,
LPHANDLE
);
WINSOCK_API_LINKAGE
INT
WINAPI
WSALookupServiceBeginW
(
LPWSAQUERYSETW
,
DWORD
,
LPHANDLE
);
#define WSALookupServiceBegin WINELIB_NAME_AW(WSALookupServiceBegin)
INT
WINAPI
WSALookupServiceEnd
(
HANDLE
);
INT
WINAPI
WSALookupServiceNextA
(
HANDLE
,
DWORD
,
LPDWORD
,
LPWSAQUERYSETA
);
INT
WINAPI
WSALookupServiceNextW
(
HANDLE
,
DWORD
,
LPDWORD
,
LPWSAQUERYSETW
);
WINSOCK_API_LINKAGE
INT
WINAPI
WSALookupServiceEnd
(
HANDLE
);
WINSOCK_API_LINKAGE
INT
WINAPI
WSALookupServiceNextA
(
HANDLE
,
DWORD
,
LPDWORD
,
LPWSAQUERYSETA
);
WINSOCK_API_LINKAGE
INT
WINAPI
WSALookupServiceNextW
(
HANDLE
,
DWORD
,
LPDWORD
,
LPWSAQUERYSETW
);
#define WSALookupServiceNext WINELIB_NAME_AW(WSALookupServiceNext)
int
WINAPI
WSANSPIoctl
(
HANDLE
,
DWORD
,
LPVOID
,
DWORD
,
LPVOID
,
DWORD
,
LPDWORD
,
LPWSACOMPLETION
);
int
WINAPI
WSANtohl
(
SOCKET
,
ULONG
,
ULONG
*
);
int
WINAPI
WSANtohs
(
SOCKET
,
WS
(
u_short
),
WS
(
u_short
)
*
);
int
WINAPI
WSAPoll
(
WSAPOLLFD
*
,
ULONG
,
int
);
INT
WINAPI
WSAProviderConfigChange
(
LPHANDLE
,
LPWSAOVERLAPPED
,
LPWSAOVERLAPPED_COMPLETION_ROUTINE
);
int
WINAPI
WSARecv
(
SOCKET
,
LPWSABUF
,
DWORD
,
LPDWORD
,
LPDWORD
,
LPWSAOVERLAPPED
,
LPWSAOVERLAPPED_COMPLETION_ROUTINE
);
int
WINAPI
WSARecvDisconnect
(
SOCKET
,
LPWSABUF
);
int
WINAPI
WSARecvFrom
(
SOCKET
,
LPWSABUF
,
DWORD
,
LPDWORD
,
LPDWORD
,
struct
WS
(
sockaddr
)
*
,
LPINT
,
LPWSAOVERLAPPED
,
LPWSAOVERLAPPED_COMPLETION_ROUTINE
);
INT
WINAPI
WSARemoveServiceClass
(
LPGUID
);
BOOL
WINAPI
WSAResetEvent
(
WSAEVENT
);
int
WINAPI
WSASend
(
SOCKET
,
LPWSABUF
,
DWORD
,
LPDWORD
,
DWORD
,
LPWSAOVERLAPPED
,
LPWSAOVERLAPPED_COMPLETION_ROUTINE
);
int
WINAPI
WSASendDisconnect
(
SOCKET
,
LPWSABUF
);
int
WINAPI
WSASendTo
(
SOCKET
,
LPWSABUF
,
DWORD
,
LPDWORD
,
DWORD
,
const
struct
WS
(
sockaddr
)
*
,
int
,
LPWSAOVERLAPPED
,
LPWSAOVERLAPPED_COMPLETION_ROUTINE
);
FARPROC
WINAPI
WSASetBlockingHook
(
FARPROC
);
BOOL
WINAPI
WSASetEvent
(
WSAEVENT
);
void
WINAPI
WSASetLastError
(
int
);
INT
WINAPI
WSASetServiceA
(
LPWSAQUERYSETA
,
WSAESETSERVICEOP
,
DWORD
);
INT
WINAPI
WSASetServiceW
(
LPWSAQUERYSETW
,
WSAESETSERVICEOP
,
DWORD
);
WINSOCK_API_LINKAGE
int
WINAPI
WSANSPIoctl
(
HANDLE
,
DWORD
,
LPVOID
,
DWORD
,
LPVOID
,
DWORD
,
LPDWORD
,
LPWSACOMPLETION
);
WINSOCK_API_LINKAGE
int
WINAPI
WSANtohl
(
SOCKET
,
ULONG
,
ULONG
*
);
WINSOCK_API_LINKAGE
int
WINAPI
WSANtohs
(
SOCKET
,
WS
(
u_short
),
WS
(
u_short
)
*
);
WINSOCK_API_LINKAGE
int
WINAPI
WSAPoll
(
WSAPOLLFD
*
,
ULONG
,
int
);
WINSOCK_API_LINKAGE
INT
WINAPI
WSAProviderConfigChange
(
LPHANDLE
,
LPWSAOVERLAPPED
,
LPWSAOVERLAPPED_COMPLETION_ROUTINE
);
WINSOCK_API_LINKAGE
int
WINAPI
WSARecv
(
SOCKET
,
LPWSABUF
,
DWORD
,
LPDWORD
,
LPDWORD
,
LPWSAOVERLAPPED
,
LPWSAOVERLAPPED_COMPLETION_ROUTINE
);
WINSOCK_API_LINKAGE
int
WINAPI
WSARecvDisconnect
(
SOCKET
,
LPWSABUF
);
WINSOCK_API_LINKAGE
int
WINAPI
WSARecvFrom
(
SOCKET
,
LPWSABUF
,
DWORD
,
LPDWORD
,
LPDWORD
,
struct
WS
(
sockaddr
)
*
,
LPINT
,
LPWSAOVERLAPPED
,
LPWSAOVERLAPPED_COMPLETION_ROUTINE
);
WINSOCK_API_LINKAGE
INT
WINAPI
WSARemoveServiceClass
(
LPGUID
);
WINSOCK_API_LINKAGE
BOOL
WINAPI
WSAResetEvent
(
WSAEVENT
);
WINSOCK_API_LINKAGE
int
WINAPI
WSASend
(
SOCKET
,
LPWSABUF
,
DWORD
,
LPDWORD
,
DWORD
,
LPWSAOVERLAPPED
,
LPWSAOVERLAPPED_COMPLETION_ROUTINE
);
WINSOCK_API_LINKAGE
int
WINAPI
WSASendDisconnect
(
SOCKET
,
LPWSABUF
);
WINSOCK_API_LINKAGE
int
WINAPI
WSASendTo
(
SOCKET
,
LPWSABUF
,
DWORD
,
LPDWORD
,
DWORD
,
const
struct
WS
(
sockaddr
)
*
,
int
,
LPWSAOVERLAPPED
,
LPWSAOVERLAPPED_COMPLETION_ROUTINE
);
WINSOCK_API_LINKAGE
FARPROC
WINAPI
WSASetBlockingHook
(
FARPROC
);
WINSOCK_API_LINKAGE
BOOL
WINAPI
WSASetEvent
(
WSAEVENT
);
WINSOCK_API_LINKAGE
void
WINAPI
WSASetLastError
(
int
);
WINSOCK_API_LINKAGE
INT
WINAPI
WSASetServiceA
(
LPWSAQUERYSETA
,
WSAESETSERVICEOP
,
DWORD
);
WINSOCK_API_LINKAGE
INT
WINAPI
WSASetServiceW
(
LPWSAQUERYSETW
,
WSAESETSERVICEOP
,
DWORD
);
#define WSASetService WINELIB_NAME_AW(WSASetService)
SOCKET
WINAPI
WSASocketA
(
int
,
int
,
int
,
LPWSAPROTOCOL_INFOA
,
GROUP
,
DWORD
);
SOCKET
WINAPI
WSASocketW
(
int
,
int
,
int
,
LPWSAPROTOCOL_INFOW
,
GROUP
,
DWORD
);
WINSOCK_API_LINKAGE
SOCKET
WINAPI
WSASocketA
(
int
,
int
,
int
,
LPWSAPROTOCOL_INFOA
,
GROUP
,
DWORD
);
WINSOCK_API_LINKAGE
SOCKET
WINAPI
WSASocketW
(
int
,
int
,
int
,
LPWSAPROTOCOL_INFOW
,
GROUP
,
DWORD
);
#define WSASocket WINELIB_NAME_AW(WSASocket)
int
WINAPI
WSAStartup
(
WORD
,
WSADATA
*
);
INT
WINAPI
WSAStringToAddressA
(
LPSTR
,
INT
,
LPWSAPROTOCOL_INFOA
,
LPSOCKADDR
,
LPINT
);
INT
WINAPI
WSAStringToAddressW
(
LPWSTR
,
INT
,
LPWSAPROTOCOL_INFOW
,
LPSOCKADDR
,
LPINT
);
WINSOCK_API_LINKAGE
int
WINAPI
WSAStartup
(
WORD
,
WSADATA
*
);
WINSOCK_API_LINKAGE
INT
WINAPI
WSAStringToAddressA
(
LPSTR
,
INT
,
LPWSAPROTOCOL_INFOA
,
LPSOCKADDR
,
LPINT
);
WINSOCK_API_LINKAGE
INT
WINAPI
WSAStringToAddressW
(
LPWSTR
,
INT
,
LPWSAPROTOCOL_INFOW
,
LPSOCKADDR
,
LPINT
);
#define WSAStringToAddress WINELIB_NAME_AW(WSAStringToAddress)
int
WINAPI
WSAUnhookBlockingHook
(
void
);
DWORD
WINAPI
WSAWaitForMultipleEvents
(
DWORD
,
const
WSAEVENT
*
,
BOOL
,
DWORD
,
BOOL
);
WINSOCK_API_LINKAGE
int
WINAPI
WSAUnhookBlockingHook
(
void
);
WINSOCK_API_LINKAGE
DWORD
WINAPI
WSAWaitForMultipleEvents
(
DWORD
,
const
WSAEVENT
*
,
BOOL
,
DWORD
,
BOOL
);
#endif
/* WS_API_PROTOTYPES */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment