gdi32: Avoid redundant computation of the gradient bounding rectangle.
[wine/multimedia.git] / dlls / winsock.dll16 / winsock16.h
blob6cf9def5961e1c2295f6982e57331f59b8ab6aa6
1 /*
2 * Copyright (C) the Wine project
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.
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.
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
19 #ifndef __WINE_WINE_WINSOCK16_H
20 #define __WINE_WINE_WINSOCK16_H
22 #include <pshpack1.h>
24 typedef UINT16 SOCKET16;
26 typedef struct
28 UINT16 fd_count; /* how many are SET? */
29 SOCKET16 fd_array[FD_SETSIZE]; /* an array of SOCKETs */
30 } ws_fd_set16;
32 /* ws_hostent16, ws_protoent16, ws_servent16, ws_netent16
33 * are 1-byte aligned here ! */
34 typedef struct ws_hostent16
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;
43 typedef struct ws_protoent16
45 SEGPTR p_name; /* official protocol name */
46 SEGPTR p_aliases; /* alias list */
47 INT16 p_proto; /* protocol # */
48 } _ws_protoent16;
50 typedef struct ws_servent16
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;
58 typedef struct ws_netent16
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;
66 typedef struct WSAData16
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;
77 #include <poppack.h>
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))
84 #define INVALID_SOCKET16 ((SOCKET16)(~0))
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);
107 #endif /* __WINE_WINE_WINSOCK16_H */