VirtualBox

source: vbox/trunk/src/VBox/Additions/WINNT/Graphics/Wine/include/wine/winsock16.h@ 19982

Last change on this file since 19982 was 16477, checked in by vboxsync, 16 years ago

LGPL disclaimer by filemuncher

  • Property svn:eol-style set to native
File size: 4.9 KB
Line 
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/*
20 * Sun LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
21 * other than GPL or LGPL is available it will apply instead, Sun elects to use only
22 * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
23 * a choice of LGPL license versions is made available with the language indicating
24 * that LGPLv2 or any later version may be used, or where a choice of which version
25 * of the LGPL is applied is otherwise unspecified.
26 */
27
28#ifndef __WINE_WINE_WINSOCK16_H
29#define __WINE_WINE_WINSOCK16_H
30
31#include <stdarg.h>
32#include <windef.h>
33#include <winbase.h>
34#include <pshpack1.h>
35
36typedef UINT16 SOCKET16;
37
38typedef struct
39{
40 UINT16 fd_count; /* how many are SET? */
41 SOCKET16 fd_array[WS_FD_SETSIZE]; /* an array of SOCKETs */
42} ws_fd_set16;
43
44/* ws_hostent16, ws_protoent16, ws_servent16, ws_netent16
45 * are 1-byte aligned here ! */
46typedef struct ws_hostent16
47{
48 SEGPTR h_name; /* official name of host */
49 SEGPTR h_aliases; /* alias list */
50 INT16 h_addrtype; /* host address type */
51 INT16 h_length; /* length of address */
52 SEGPTR h_addr_list; /* list of addresses from name server */
53} _ws_hostent16;
54
55typedef struct ws_protoent16
56{
57 SEGPTR p_name; /* official protocol name */
58 SEGPTR p_aliases; /* alias list */
59 INT16 p_proto; /* protocol # */
60} _ws_protoent16;
61
62typedef struct ws_servent16
63{
64 SEGPTR s_name; /* official service name */
65 SEGPTR s_aliases; /* alias list */
66 INT16 s_port; /* port # */
67 SEGPTR s_proto; /* protocol to use */
68} _ws_servent16;
69
70typedef struct ws_netent16
71{
72 SEGPTR n_name; /* official name of net */
73 SEGPTR n_aliases; /* alias list */
74 INT16 n_addrtype; /* net address type */
75 INT n_net; /* network # */
76} _ws_netent16;
77
78typedef struct WSAData16
79{
80 WORD wVersion;
81 WORD wHighVersion;
82 char szDescription[WSADESCRIPTION_LEN+1];
83 char szSystemStatus[WSASYS_STATUS_LEN+1];
84 WORD iMaxSockets;
85 WORD iMaxUdpDg;
86 SEGPTR lpVendorInfo;
87} WSADATA16, *LPWSADATA16;
88
89#include <poppack.h>
90
91#define WS_FD_CLR16(fd, set) __WS_FD_CLR((fd),(set), ws_fd_set16)
92#define WS_FD_SET16(fd, set) __WS_FD_SET1((fd),(set), ws_fd_set16)
93#define WS_FD_ZERO16(set) (((ws_fd_set16*)(set))->fd_count=0)
94#define WS_FD_ISSET16(fd, set) __WSAFDIsSet16((SOCKET16)(fd), (ws_fd_set16*)(set))
95
96#define INVALID_SOCKET16 ((SOCKET16)(~0))
97
98INT16 WINAPI __WSAFDIsSet16( SOCKET16, ws_fd_set16 * );
99INT16 WINAPI WSAStartup16(UINT16 wVersionRequired, LPWSADATA16 lpWSAData);
100void WINAPI WSASetLastError16(INT16 iError);
101INT16 WINAPI WSAUnhookBlockingHook16(void);
102FARPROC16 WINAPI WSASetBlockingHook16(FARPROC16 lpBlockFunc);
103HANDLE16 WINAPI WSAAsyncGetServByName16(HWND16 hWnd, UINT16 wMsg, LPCSTR name, LPCSTR proto,
104 SEGPTR buf, INT16 buflen);
105HANDLE16 WINAPI WSAAsyncGetServByPort16(HWND16 hWnd, UINT16 wMsg, INT16 port,
106 LPCSTR proto, SEGPTR buf, INT16 buflen);
107HANDLE16 WINAPI WSAAsyncGetProtoByName16(HWND16 hWnd, UINT16 wMsg,
108 LPCSTR name, SEGPTR buf, INT16 buflen);
109HANDLE16 WINAPI WSAAsyncGetProtoByNumber16(HWND16 hWnd, UINT16 wMsg,
110 INT16 number, SEGPTR buf, INT16 buflen);
111HANDLE16 WINAPI WSAAsyncGetHostByName16(HWND16 hWnd, UINT16 wMsg,
112 LPCSTR name, SEGPTR buf, INT16 buflen);
113HANDLE16 WINAPI WSAAsyncGetHostByAddr16(HWND16 hWnd, UINT16 wMsg, LPCSTR addr,
114 INT16 len, INT16 type, SEGPTR buf, INT16 buflen);
115INT16 WINAPI WSACancelAsyncRequest16(HANDLE16 hAsyncTaskHandle);
116INT16 WINAPI WSAAsyncSelect16(SOCKET16 s, HWND16 hWnd, UINT16 wMsg, LONG lEvent);
117INT16 WINAPI WSARecvEx16(SOCKET16 s, char *buf, INT16 len, INT16 *flags);
118
119#endif /* __WINE_WINE_WINSOCK16_H */
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette