xref: /netbsd-src/sys/compat/linux/common/linux_socket_generic.h (revision d71dfbd73b7adcdc75ab44f817aaea97e9c719bf)
1*d71dfbd7Snjoly /*	$NetBSD: linux_socket_generic.h,v 1.1 2014/01/25 13:49:27 njoly Exp $	*/
2*d71dfbd7Snjoly 
3*d71dfbd7Snjoly #ifndef _LINUX_SOCKET_GENERIC_H
4*d71dfbd7Snjoly #define _LINUX_SOCKET_GENERIC_H
5*d71dfbd7Snjoly 
6*d71dfbd7Snjoly /*-
7*d71dfbd7Snjoly  * Copyright (c) 2014 The NetBSD Foundation, Inc.
8*d71dfbd7Snjoly  * All rights reserved.
9*d71dfbd7Snjoly  *
10*d71dfbd7Snjoly  * Redistribution and use in source and binary forms, with or without
11*d71dfbd7Snjoly  * modification, are permitted provided that the following conditions
12*d71dfbd7Snjoly  * are met:
13*d71dfbd7Snjoly  * 1. Redistributions of source code must retain the above copyright
14*d71dfbd7Snjoly  *    notice, this list of conditions and the following disclaimer.
15*d71dfbd7Snjoly  * 2. Redistributions in binary form must reproduce the above copyright
16*d71dfbd7Snjoly  *    notice, this list of conditions and the following disclaimer in the
17*d71dfbd7Snjoly  *    documentation and/or other materials provided with the distribution.
18*d71dfbd7Snjoly  *
19*d71dfbd7Snjoly  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20*d71dfbd7Snjoly  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21*d71dfbd7Snjoly  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22*d71dfbd7Snjoly  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23*d71dfbd7Snjoly  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24*d71dfbd7Snjoly  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25*d71dfbd7Snjoly  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26*d71dfbd7Snjoly  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27*d71dfbd7Snjoly  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28*d71dfbd7Snjoly  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29*d71dfbd7Snjoly  * POSSIBILITY OF SUCH DAMAGE.
30*d71dfbd7Snjoly  */
31*d71dfbd7Snjoly 
32*d71dfbd7Snjoly /* From <asm-generic/socket.h> */
33*d71dfbd7Snjoly 
34*d71dfbd7Snjoly #define LINUX_SOL_SOCKET	1
35*d71dfbd7Snjoly 
36*d71dfbd7Snjoly #define LINUX_SO_DEBUG		1
37*d71dfbd7Snjoly #define LINUX_SO_REUSEADDR	2
38*d71dfbd7Snjoly #define LINUX_SO_TYPE		3
39*d71dfbd7Snjoly #define LINUX_SO_ERROR		4
40*d71dfbd7Snjoly #define LINUX_SO_DONTROUTE	5
41*d71dfbd7Snjoly #define LINUX_SO_BROADCAST	6
42*d71dfbd7Snjoly #define LINUX_SO_SNDBUF		7
43*d71dfbd7Snjoly #define LINUX_SO_RCVBUF		8
44*d71dfbd7Snjoly #define LINUX_SO_KEEPALIVE	9
45*d71dfbd7Snjoly #define LINUX_SO_OOBINLINE	10
46*d71dfbd7Snjoly #define LINUX_SO_NO_CHECK	11
47*d71dfbd7Snjoly #define LINUX_SO_PRIORITY	12
48*d71dfbd7Snjoly #define LINUX_SO_LINGER		13
49*d71dfbd7Snjoly #define LINUX_SO_BSDCOMPAT	14
50*d71dfbd7Snjoly /* #define LINUX_SO_REUSEPORT 15 */
51*d71dfbd7Snjoly #define LINUX_SO_PASSCRED	16
52*d71dfbd7Snjoly #define LINUX_SO_PEERCRED	17
53*d71dfbd7Snjoly #define LINUX_SO_RCVLOWAT	18
54*d71dfbd7Snjoly #define LINUX_SO_SNDLOWAT	19
55*d71dfbd7Snjoly #define LINUX_SO_RCVTIMEO	20
56*d71dfbd7Snjoly #define LINUX_SO_SNDTIMEO	21
57*d71dfbd7Snjoly #define LINUX_SO_SECURITY_AUTHENTICATION	22
58*d71dfbd7Snjoly #define LINUX_SO_SECURITY_ENCRYPTION_TRANSPORT	23
59*d71dfbd7Snjoly #define LINUX_SO_SECURITY_ENCRYPTION_NETWORK	24
60*d71dfbd7Snjoly #define LINUX_SO_BINDTODEVICE	25
61*d71dfbd7Snjoly #define LINUX_SO_ATTACH_FILTER	26
62*d71dfbd7Snjoly #define LINUX_SO_DETACH_FILTER	27
63*d71dfbd7Snjoly #define LINUX_SO_GET_FILTER	LINUX_SO_ATTACH_FILTER
64*d71dfbd7Snjoly #define LINUX_SO_PEERNAME	28
65*d71dfbd7Snjoly #define LINUX_SO_TIMESTAMP	29
66*d71dfbd7Snjoly #define LINUX_SO_ACCEPTCONN	30
67*d71dfbd7Snjoly #define LINUX_SO_PEERSEC	31
68*d71dfbd7Snjoly #define LINUX_SO_SNDBUFFORCE	32
69*d71dfbd7Snjoly #define LINUX_SO_RCVBUFFORCE	33
70*d71dfbd7Snjoly #define LINUX_SO_PASSSEC	34
71*d71dfbd7Snjoly #define LINUX_SO_TIMESTAMPNS	35
72*d71dfbd7Snjoly #define LINUX_SO_MARK		36
73*d71dfbd7Snjoly #define LINUX_SO_TIMESTAMPING	37
74*d71dfbd7Snjoly #define LINUX_SO_PROTOCOL	38
75*d71dfbd7Snjoly #define LINUX_SO_DOMAIN		39
76*d71dfbd7Snjoly #define LINUX_SO_RXQ_OVFL	40
77*d71dfbd7Snjoly #define LINUX_SO_WIFI_STATUS	41
78*d71dfbd7Snjoly #define LINUX_SO_PEEK_OFF	42
79*d71dfbd7Snjoly #define LINUX_SO_NOFCS		43
80*d71dfbd7Snjoly 
81*d71dfbd7Snjoly #endif /* !_LINUX_SOCKET_GENERIC_H */
82