ReactOS  0.4.15-dev-1201-gb2cf5a4
winsock16.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) the Wine project
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18 
19 #ifndef __WINE_WINE_WINSOCK16_H
20 #define __WINE_WINE_WINSOCK16_H
21 
22 #include <stdarg.h>
23 #include <windef.h>
24 #include <winbase.h>
25 #include <pshpack1.h>
26 
27 typedef UINT16 SOCKET16;
28 
29 typedef struct
30 {
31  UINT16 fd_count; /* how many are SET? */
32  SOCKET16 fd_array[WS_FD_SETSIZE]; /* an array of SOCKETs */
33 } ws_fd_set16;
34 
35 /* ws_hostent16, ws_protoent16, ws_servent16, ws_netent16
36  * are 1-byte aligned here ! */
37 typedef struct ws_hostent16
38 {
39  SEGPTR h_name; /* official name of host */
40  SEGPTR h_aliases; /* alias list */
41  INT16 h_addrtype; /* host address type */
42  INT16 h_length; /* length of address */
43  SEGPTR h_addr_list; /* list of addresses from name server */
45 
46 typedef struct ws_protoent16
47 {
48  SEGPTR p_name; /* official protocol name */
49  SEGPTR p_aliases; /* alias list */
50  INT16 p_proto; /* protocol # */
52 
53 typedef struct ws_servent16
54 {
55  SEGPTR s_name; /* official service name */
56  SEGPTR s_aliases; /* alias list */
57  INT16 s_port; /* port # */
58  SEGPTR s_proto; /* protocol to use */
60 
61 typedef struct ws_netent16
62 {
63  SEGPTR n_name; /* official name of net */
64  SEGPTR n_aliases; /* alias list */
65  INT16 n_addrtype; /* net address type */
66  INT n_net; /* network # */
67 } _ws_netent16;
68 
69 typedef struct WSAData16
70 {
79 
80 #include <poppack.h>
81 
82 #define WS_FD_CLR16(fd, set) __WS_FD_CLR((fd),(set), ws_fd_set16)
83 #define WS_FD_SET16(fd, set) __WS_FD_SET1((fd),(set), ws_fd_set16)
84 #define WS_FD_ZERO16(set) (((ws_fd_set16*)(set))->fd_count=0)
85 #define WS_FD_ISSET16(fd, set) __WSAFDIsSet16((SOCKET16)(fd), (ws_fd_set16*)(set))
86 
87 #define INVALID_SOCKET16 ((SOCKET16)(~0))
88 
90 INT16 WINAPI WSAStartup16(UINT16 wVersionRequired, LPWSADATA16 lpWSAData);
91 void WINAPI WSASetLastError16(INT16 iError);
95  SEGPTR buf, INT16 buflen);
97  LPCSTR proto, SEGPTR buf, INT16 buflen);
99  LPCSTR name, SEGPTR buf, INT16 buflen);
101  INT16 number, SEGPTR buf, INT16 buflen);
103  LPCSTR name, SEGPTR buf, INT16 buflen);
105  INT16 len, INT16 type, SEGPTR buf, INT16 buflen);
106 INT16 WINAPI WSACancelAsyncRequest16(HANDLE16 hAsyncTaskHandle);
109 
110 #endif /* __WINE_WINE_WINSOCK16_H */
SEGPTR h_aliases
Definition: winsock16.h:40
struct ws_hostent16 _ws_hostent16
UINT16 SOCKET16
Definition: winsock16.h:27
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:7751
WORD wHighVersion
Definition: winsock16.h:72
HANDLE16 WINAPI WSAAsyncGetHostByAddr16(HWND16 hWnd, UINT16 wMsg, LPCSTR addr, INT16 len, INT16 type, SEGPTR buf, INT16 buflen)
void WINAPI WSASetLastError16(INT16 iError)
HWND hWnd
Definition: settings.c:17
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
struct WSAData16 WSADATA16
HANDLE16 WINAPI WSAAsyncGetHostByName16(HWND16 hWnd, UINT16 wMsg, LPCSTR name, SEGPTR buf, INT16 buflen)
UINT16 HANDLE16
Definition: netiodef.h:47
HANDLE16 WINAPI WSAAsyncGetProtoByNumber16(HWND16 hWnd, UINT16 wMsg, INT16 number, SEGPTR buf, INT16 buflen)
SEGPTR p_name
Definition: winsock16.h:48
int32_t INT
Definition: typedefs.h:58
FARPROC16 WINAPI WSASetBlockingHook16(FARPROC16 lpBlockFunc)
SEGPTR p_aliases
Definition: winsock16.h:49
INT16 n_addrtype
Definition: winsock16.h:65
INT16 h_addrtype
Definition: winsock16.h:41
long LONG
Definition: pedump.c:60
static size_t double number
Definition: printf.c:69
SEGPTR n_aliases
Definition: winsock16.h:64
SEGPTR lpVendorInfo
Definition: winsock16.h:77
SEGPTR h_name
Definition: winsock16.h:39
struct ws_protoent16 _ws_protoent16
const char * LPCSTR
Definition: xmlstorage.h:183
#define WSADESCRIPTION_LEN
Definition: winsock.h:316
#define WSASYS_STATUS_LEN
Definition: winsock.h:317
INT16 WINAPI __WSAFDIsSet16(SOCKET16, ws_fd_set16 *)
struct ws_netent16 _ws_netent16
HANDLE16 WINAPI WSAAsyncGetServByName16(HWND16 hWnd, UINT16 wMsg, LPCSTR name, LPCSTR proto, SEGPTR buf, INT16 buflen)
INT16 s_port
Definition: winsock16.h:57
char szDescription[WSADESCRIPTION_LEN+1]
Definition: winsock16.h:73
#define WINAPI
Definition: msvc.h:6
unsigned short WORD
Definition: ntddk_ex.h:93
SEGPTR s_proto
Definition: winsock16.h:58
WORD iMaxSockets
Definition: winsock16.h:75
SEGPTR s_name
Definition: winsock16.h:55
GLbitfield flags
Definition: glext.h:7161
WORD wVersion
Definition: winsock16.h:71
struct ws_servent16 _ws_servent16
GLenum const GLvoid * addr
Definition: glext.h:9621
INT16 WINAPI WSACancelAsyncRequest16(HANDLE16 hAsyncTaskHandle)
INT16 WINAPI WSAUnhookBlockingHook16(void)
UINT16 fd_count
Definition: winsock16.h:31
HANDLE lEvent
Definition: tftpd.cpp:56
GLenum GLsizei len
Definition: glext.h:6722
INT16 WINAPI WSAStartup16(UINT16 wVersionRequired, LPWSADATA16 lpWSAData)
WORD iMaxUdpDg
Definition: winsock16.h:76
GLdouble s
Definition: gl.h:2039
char szSystemStatus[WSASYS_STATUS_LEN+1]
Definition: winsock16.h:74
LRESULT(CALLBACK * FARPROC16)()
Definition: windef16.h:156
HANDLE16 WINAPI WSAAsyncGetServByPort16(HWND16 hWnd, UINT16 wMsg, INT16 port, LPCSTR proto, SEGPTR buf, INT16 buflen)
INT16 WINAPI WSAAsyncSelect16(SOCKET16 s, HWND16 hWnd, UINT16 wMsg, LONG lEvent)
SEGPTR n_name
Definition: winsock16.h:63
INT16 h_length
Definition: winsock16.h:42
struct WSAData16 * LPWSADATA16
unsigned short UINT16
DWORD SEGPTR
Definition: compat.h:2303
Definition: name.c:38
SEGPTR s_aliases
Definition: winsock16.h:56
HANDLE16 WINAPI WSAAsyncGetProtoByName16(HWND16 hWnd, UINT16 wMsg, LPCSTR name, SEGPTR buf, INT16 buflen)
SEGPTR h_addr_list
Definition: winsock16.h:43
USHORT port
Definition: uri.c:228
INT16 WINAPI WSARecvEx16(SOCKET16 s, char *buf, INT16 len, INT16 *flags)
INT16 p_proto
Definition: winsock16.h:50
signed short INT16