wined3d: Set the query.c GLINFO_LOCATION to *gl_info.
[wine] / dlls / winsock.dll16 / winsock16.h
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 <pshpack1.h>
23
24 typedef UINT16 SOCKET16;
25
26 typedef struct
27 {
28         UINT16    fd_count;               /* how many are SET? */
29         SOCKET16  fd_array[FD_SETSIZE];   /* an array of SOCKETs */
30 } ws_fd_set16;
31
32 /* ws_hostent16, ws_protoent16, ws_servent16, ws_netent16
33  * are 1-byte aligned here ! */
34 typedef struct ws_hostent16
35 {
36         SEGPTR  h_name;         /* official name of host */
37         SEGPTR  h_aliases;      /* alias list */
38         INT16   h_addrtype;     /* host address type */
39         INT16   h_length;       /* length of address */
40         SEGPTR  h_addr_list;    /* list of addresses from name server */
41 } _ws_hostent16;
42
43 typedef struct ws_protoent16
44 {
45         SEGPTR  p_name;         /* official protocol name */
46         SEGPTR  p_aliases;      /* alias list */
47         INT16   p_proto;        /* protocol # */
48 } _ws_protoent16;
49
50 typedef struct ws_servent16
51 {
52         SEGPTR  s_name;         /* official service name */
53         SEGPTR  s_aliases;      /* alias list */
54         INT16   s_port;         /* port # */
55         SEGPTR  s_proto;        /* protocol to use */
56 } _ws_servent16;
57
58 typedef struct ws_netent16
59 {
60         SEGPTR  n_name;         /* official name of net */
61         SEGPTR  n_aliases;      /* alias list */
62         INT16   n_addrtype;     /* net address type */
63         INT     n_net;          /* network # */
64 } _ws_netent16;
65
66 typedef struct WSAData16
67 {
68     WORD                    wVersion;
69     WORD                    wHighVersion;
70     char                    szDescription[WSADESCRIPTION_LEN+1];
71     char                    szSystemStatus[WSASYS_STATUS_LEN+1];
72     WORD                    iMaxSockets;
73     WORD                    iMaxUdpDg;
74     SEGPTR                  lpVendorInfo;
75 } WSADATA16, *LPWSADATA16;
76
77 #include <poppack.h>
78
79 #define WS_FD_CLR16(fd, set)   __WS_FD_CLR((fd),(set), ws_fd_set16)
80 #define WS_FD_SET16(fd, set)   __WS_FD_SET1((fd),(set), ws_fd_set16)
81 #define WS_FD_ZERO16(set)      (((ws_fd_set16*)(set))->fd_count=0)
82 #define WS_FD_ISSET16(fd, set) __WSAFDIsSet16((SOCKET16)(fd), (ws_fd_set16*)(set))
83
84 #define INVALID_SOCKET16  ((SOCKET16)(~0))
85
86 INT16     WINAPI __WSAFDIsSet16( SOCKET16, ws_fd_set16 * );
87 INT16     WINAPI WSAStartup16(UINT16 wVersionRequired, LPWSADATA16 lpWSAData);
88 void      WINAPI WSASetLastError16(INT16 iError);
89 INT16     WINAPI WSAUnhookBlockingHook16(void);
90 FARPROC16 WINAPI WSASetBlockingHook16(FARPROC16 lpBlockFunc);
91 HANDLE16  WINAPI WSAAsyncGetServByName16(HWND16 hWnd, UINT16 wMsg, LPCSTR name, LPCSTR proto,
92                                          SEGPTR buf, INT16 buflen);
93 HANDLE16  WINAPI WSAAsyncGetServByPort16(HWND16 hWnd, UINT16 wMsg, INT16 port,
94                                          LPCSTR proto, SEGPTR buf, INT16 buflen);
95 HANDLE16  WINAPI WSAAsyncGetProtoByName16(HWND16 hWnd, UINT16 wMsg,
96                                           LPCSTR name, SEGPTR buf, INT16 buflen);
97 HANDLE16  WINAPI WSAAsyncGetProtoByNumber16(HWND16 hWnd, UINT16 wMsg,
98                                             INT16 number, SEGPTR buf, INT16 buflen);
99 HANDLE16  WINAPI WSAAsyncGetHostByName16(HWND16 hWnd, UINT16 wMsg,
100                                          LPCSTR name, SEGPTR buf, INT16 buflen);
101 HANDLE16  WINAPI WSAAsyncGetHostByAddr16(HWND16 hWnd, UINT16 wMsg, LPCSTR addr,
102                               INT16 len, INT16 type, SEGPTR buf, INT16 buflen);
103 INT16     WINAPI WSACancelAsyncRequest16(HANDLE16 hAsyncTaskHandle);
104 INT16     WINAPI WSAAsyncSelect16(SOCKET16 s, HWND16 hWnd, UINT16 wMsg, LONG lEvent);
105 INT16     WINAPI WSARecvEx16(SOCKET16 s, char *buf, INT16 len, INT16 *flags);
106
107 #endif /* __WINE_WINE_WINSOCK16_H */