ReactOS 0.4.15-dev-7918-g2a2556c
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
28
29typedef struct
30{
31 UINT16 fd_count; /* how many are SET? */
32 SOCKET16 fd_array[WS_FD_SETSIZE]; /* an array of SOCKETs */
34
35/* ws_hostent16, ws_protoent16, ws_servent16, ws_netent16
36 * are 1-byte aligned here ! */
37typedef 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
46typedef struct ws_protoent16
47{
48 SEGPTR p_name; /* official protocol name */
49 SEGPTR p_aliases; /* alias list */
50 INT16 p_proto; /* protocol # */
52
53typedef 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
61typedef 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 # */
68
69typedef 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
90INT16 WINAPI WSAStartup16(UINT16 wVersionRequired, LPWSADATA16 lpWSAData);
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);
109
110#endif /* __WINE_WINE_WINSOCK16_H */
unsigned short UINT16
signed short INT16
HWND hWnd
Definition: settings.c:17
DWORD SEGPTR
Definition: compat.h:2444
USHORT port
Definition: uri.c:228
unsigned short WORD
Definition: ntddk_ex.h:93
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLdouble s
Definition: gl.h:2039
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:7751
GLbitfield flags
Definition: glext.h:7161
GLenum const GLvoid * addr
Definition: glext.h:9621
GLenum GLsizei len
Definition: glext.h:6722
static unsigned int number
Definition: dsound.c:1479
UINT16 HANDLE16
Definition: netiodef.h:47
long LONG
Definition: pedump.c:60
WORD wVersion
Definition: winsock16.h:71
SEGPTR lpVendorInfo
Definition: winsock16.h:77
char szSystemStatus[WSASYS_STATUS_LEN+1]
Definition: winsock16.h:74
WORD wHighVersion
Definition: winsock16.h:72
WORD iMaxSockets
Definition: winsock16.h:75
char szDescription[WSADESCRIPTION_LEN+1]
Definition: winsock16.h:73
WORD iMaxUdpDg
Definition: winsock16.h:76
Definition: name.c:39
UINT16 fd_count
Definition: winsock16.h:31
SEGPTR h_aliases
Definition: winsock16.h:40
SEGPTR h_addr_list
Definition: winsock16.h:43
SEGPTR h_name
Definition: winsock16.h:39
INT16 h_addrtype
Definition: winsock16.h:41
INT16 h_length
Definition: winsock16.h:42
SEGPTR n_aliases
Definition: winsock16.h:64
INT16 n_addrtype
Definition: winsock16.h:65
SEGPTR n_name
Definition: winsock16.h:63
SEGPTR p_aliases
Definition: winsock16.h:49
SEGPTR p_name
Definition: winsock16.h:48
INT16 p_proto
Definition: winsock16.h:50
SEGPTR s_name
Definition: winsock16.h:55
SEGPTR s_proto
Definition: winsock16.h:58
SEGPTR s_aliases
Definition: winsock16.h:56
INT16 s_port
Definition: winsock16.h:57
HANDLE lEvent
Definition: tftpd.cpp:56
int32_t INT
Definition: typedefs.h:58
LRESULT(CALLBACK * FARPROC16)()
Definition: windef16.h:156
#define WINAPI
Definition: msvc.h:6
HANDLE16 WINAPI WSAAsyncGetServByName16(HWND16 hWnd, UINT16 wMsg, LPCSTR name, LPCSTR proto, SEGPTR buf, INT16 buflen)
INT16 WINAPI WSAUnhookBlockingHook16(void)
FARPROC16 WINAPI WSASetBlockingHook16(FARPROC16 lpBlockFunc)
HANDLE16 WINAPI WSAAsyncGetHostByName16(HWND16 hWnd, UINT16 wMsg, LPCSTR name, SEGPTR buf, INT16 buflen)
struct ws_protoent16 _ws_protoent16
struct ws_netent16 _ws_netent16
INT16 WINAPI __WSAFDIsSet16(SOCKET16, ws_fd_set16 *)
struct WSAData16 WSADATA16
INT16 WINAPI WSACancelAsyncRequest16(HANDLE16 hAsyncTaskHandle)
struct WSAData16 * LPWSADATA16
struct ws_hostent16 _ws_hostent16
HANDLE16 WINAPI WSAAsyncGetProtoByNumber16(HWND16 hWnd, UINT16 wMsg, INT16 number, SEGPTR buf, INT16 buflen)
UINT16 SOCKET16
Definition: winsock16.h:27
void WINAPI WSASetLastError16(INT16 iError)
HANDLE16 WINAPI WSAAsyncGetHostByAddr16(HWND16 hWnd, UINT16 wMsg, LPCSTR addr, INT16 len, INT16 type, SEGPTR buf, INT16 buflen)
INT16 WINAPI WSAAsyncSelect16(SOCKET16 s, HWND16 hWnd, UINT16 wMsg, LONG lEvent)
HANDLE16 WINAPI WSAAsyncGetProtoByName16(HWND16 hWnd, UINT16 wMsg, LPCSTR name, SEGPTR buf, INT16 buflen)
HANDLE16 WINAPI WSAAsyncGetServByPort16(HWND16 hWnd, UINT16 wMsg, INT16 port, LPCSTR proto, SEGPTR buf, INT16 buflen)
struct ws_servent16 _ws_servent16
INT16 WINAPI WSARecvEx16(SOCKET16 s, char *buf, INT16 len, INT16 *flags)
INT16 WINAPI WSAStartup16(UINT16 wVersionRequired, LPWSADATA16 lpWSAData)
#define WSASYS_STATUS_LEN
Definition: winsock.h:317
#define WSADESCRIPTION_LEN
Definition: winsock.h:316
const char * LPCSTR
Definition: xmlstorage.h:183