blob: 55fa542e1a4b7cb954dc2c9d9d27abc88bb7cc5e [file] [log] [blame]
Hans Leidekkerc58541e2008-12-08 14:27:24 +01001/*
2 * Copyright 2008 Hans Leidekker for CodeWeavers.
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
19struct tcp_keepalive
20{
Alexandre Julliardc611af32010-04-03 18:09:18 +020021 ULONG onoff;
22 ULONG keepalivetime;
23 ULONG keepaliveinterval;
Hans Leidekkerc58541e2008-12-08 14:27:24 +010024};
25
26#ifndef USE_WS_PREFIX
27
28#define SIO_RCVALL _WSAIOW(IOC_VENDOR, 1)
29#define SIO_RCVALL_MCAST _WSAIOW(IOC_VENDOR, 2)
30#define SIO_RCVALL_IGMPMCAST _WSAIOW(IOC_VENDOR, 3)
31#define SIO_KEEPALIVE_VALS _WSAIOW(IOC_VENDOR, 4)
32#define SIO_ABSORB_RTRALERT _WSAIOW(IOC_VENDOR, 5)
33#define SIO_UCAST_IF _WSAIOW(IOC_VENDOR, 6)
34#define SIO_LIMIT_BROADCASTS _WSAIOW(IOC_VENDOR, 7)
35#define SIO_INDEX_BIND _WSAIOW(IOC_VENDOR, 8)
36#define SIO_INDEX_MCASTIF _WSAIOW(IOC_VENDOR, 9)
37#define SIO_INDEX_ADD_MCAST _WSAIOW(IOC_VENDOR, 10)
38#define SIO_INDEX_DEL_MCAST _WSAIOW(IOC_VENDOR, 11)
39
40#define RCVALL_OFF 0
41#define RCVALL_ON 1
42#define RCVALL_SOCKETLEVELONLY 2
43
44#else
45
46#define WS_SIO_RCVALL _WSAIOW(WS_IOC_VENDOR, 1)
47#define WS_SIO_RCVALL_MCAST _WSAIOW(WS_IOC_VENDOR, 2)
48#define WS_SIO_RCVALL_IGMPMCAST _WSAIOW(WS_IOC_VENDOR, 3)
49#define WS_SIO_KEEPALIVE_VALS _WSAIOW(WS_IOC_VENDOR, 4)
50#define WS_SIO_ABSORB_RTRALERT _WSAIOW(WS_IOC_VENDOR, 5)
51#define WS_SIO_UCAST_IF _WSAIOW(WS_IOC_VENDOR, 6)
52#define WS_SIO_LIMIT_BROADCASTS _WSAIOW(WS_IOC_VENDOR, 7)
53#define WS_SIO_INDEX_BIND _WSAIOW(WS_IOC_VENDOR, 8)
54#define WS_SIO_INDEX_MCASTIF _WSAIOW(WS_IOC_VENDOR, 9)
55#define WS_SIO_INDEX_ADD_MCAST _WSAIOW(WS_IOC_VENDOR, 10)
56#define WS_SIO_INDEX_DEL_MCAST _WSAIOW(WS_IOC_VENDOR, 11)
57
58#define WS_RCVALL_OFF 0
59#define WS_RCVALL_ON 1
60#define WS_RCVALL_SOCKETLEVELONLY 2
61
62#endif /* USE_WS_PREFIX */