Module Name:    src
Committed By:   njoly
Date:           Sat Jan 25 13:49:27 UTC 2014

Modified Files:
        src/sys/compat/linux/arch/alpha: linux_socket.h
        src/sys/compat/linux/arch/amd64: linux_socket.h
        src/sys/compat/linux/arch/arm: linux_socket.h
        src/sys/compat/linux/arch/i386: linux_socket.h
        src/sys/compat/linux/arch/m68k: linux_socket.h
        src/sys/compat/linux/arch/mips: linux_socket.h
        src/sys/compat/linux/arch/powerpc: linux_socket.h
Added Files:
        src/sys/compat/linux/common: linux_socket_generic.h

Log Message:
Update linux socket socket options (SO_*). Add common version to its
own file (linux_socket_generic.h); use it for all but alpha and mips.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/compat/linux/arch/alpha/linux_socket.h
cvs rdiff -u -r1.2 -r1.3 src/sys/compat/linux/arch/amd64/linux_socket.h
cvs rdiff -u -r1.4 -r1.5 src/sys/compat/linux/arch/arm/linux_socket.h
cvs rdiff -u -r1.8 -r1.9 src/sys/compat/linux/arch/i386/linux_socket.h
cvs rdiff -u -r1.4 -r1.5 src/sys/compat/linux/arch/m68k/linux_socket.h
cvs rdiff -u -r1.5 -r1.6 src/sys/compat/linux/arch/mips/linux_socket.h
cvs rdiff -u -r1.6 -r1.7 src/sys/compat/linux/arch/powerpc/linux_socket.h
cvs rdiff -u -r0 -r1.1 src/sys/compat/linux/common/linux_socket_generic.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/compat/linux/arch/alpha/linux_socket.h
diff -u src/sys/compat/linux/arch/alpha/linux_socket.h:1.4 src/sys/compat/linux/arch/alpha/linux_socket.h:1.5
--- src/sys/compat/linux/arch/alpha/linux_socket.h:1.4	Mon Apr 28 20:23:42 2008
+++ src/sys/compat/linux/arch/alpha/linux_socket.h	Sat Jan 25 13:49:27 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: linux_socket.h,v 1.4 2008/04/28 20:23:42 martin Exp $	*/
+/*	$NetBSD: linux_socket.h,v 1.5 2014/01/25 13:49:27 njoly Exp $	*/
 
 /*-
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -50,30 +50,43 @@
 #define LINUX_SO_BROADCAST	0x0020
 #define LINUX_SO_LINGER		0x0080
 #define LINUX_SO_OOBINLINE	0x0100
-#define LINUX_SO_REUSEPORT	0x0200
-#define LINUX_SO_TYPE		0x1008
-#define LINUX_SO_ERROR		0x1007
+/* #define LINUX_SO_REUSEPORT	0x0200 */
 #define LINUX_SO_SNDBUF		0x1001
 #define LINUX_SO_RCVBUF		0x1002
+#define LINUX_SO_ERROR		0x1007
+#define LINUX_SO_TYPE		0x1008
+#define LINUX_SO_SNDBUFFORCE	0x100a
+#define LINUX_SO_RCVBUFFORCE	0x100b
+#define LINUX_SO_RCVLOWAT	0x1010
+#define LINUX_SO_SNDLOWAT	0x1011
+#define LINUX_SO_RCVTIMEO	0x1012
+#define LINUX_SO_SNDTIMEO	0x1013
+#define LINUX_SO_ACCEPTCONN	0x1014
+#define LINUX_SO_PROTOCOL	0x1028
+#define LINUX_SO_DOMAIN		0x1029
 
 #define LINUX_SO_NO_CHECK	11
 #define LINUX_SO_PRIORITY	12
-
-/* currently unused: */
-#define LINUX_SO_RCVLOWAT		0x1010
-#define LINUX_SO_SNDLOWAT		0x1011
-#define LINUX_SO_RCVTIMEO		0x1012
-#define LINUX_SO_SNDTIMEO		0x1013
-#define LINUX_SO_BSDCOMPAT		14
-#define LINUX_SO_PASSCRED		17
-#define LINUX_SO_PEERCRED		18
+#define LINUX_SO_BSDCOMPAT	14
+#define LINUX_SO_PASSCRED	17
+#define LINUX_SO_PEERCRED	18
 #define LINUX_SO_SECURITY_AUTHENTICATION	19
 #define LINUX_SO_SECURITY_ENCRYPTION_TRANSPORT	20
 #define LINUX_SO_SECURITY_ENCRYPTION_NETWORK	21
-#define LINUX_SO_BINDTODEVICE		25
-#define LINUX_SO_ATTACH_FILTER		26
-#define LINUX_SO_DETACH_FILTER		27
-#define LINUX_SO_PEERNAME		28
-#define LINUX_SO_TIMESTAMP		29
+#define LINUX_SO_BINDTODEVICE	25
+#define LINUX_SO_ATTACH_FILTER	26
+#define LINUX_SO_DETACH_FILTER	27
+#define LINUX_SO_GET_FILTER	LINUX_SO_ATTACH_FILTER
+#define LINUX_SO_PEERNAME	28
+#define LINUX_SO_TIMESTAMP	29
+#define LINUX_SO_PEERSEC	30
+#define LINUX_SO_PASSSEC	34
+#define LINUX_SO_TIMESTAMPNS	35
+#define LINUX_SO_MARK		36
+#define LINUX_SO_TIMESTAMPING	37
+#define LINUX_SO_RXQ_OVFL	40
+#define LINUX_SO_WIFI_STATUS	41
+#define LINUX_SO_PEEK_OFF	42
+#define LINUX_SO_NOFCS		43
 
 #endif /* !_ALPHA_LINUX_SOCKET_H */

Index: src/sys/compat/linux/arch/amd64/linux_socket.h
diff -u src/sys/compat/linux/arch/amd64/linux_socket.h:1.2 src/sys/compat/linux/arch/amd64/linux_socket.h:1.3
--- src/sys/compat/linux/arch/amd64/linux_socket.h:1.2	Sun Dec 11 12:20:14 2005
+++ src/sys/compat/linux/arch/amd64/linux_socket.h	Sat Jan 25 13:49:27 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: linux_socket.h,v 1.2 2005/12/11 12:20:14 christos Exp $ */
+/*	$NetBSD: linux_socket.h,v 1.3 2014/01/25 13:49:27 njoly Exp $ */
 
 /*-
  * Copyright (c) 2005 Emmanuel Dreyfus, all rights reserved.
@@ -34,27 +34,6 @@
 #ifndef _AMD64_LINUX_SOCKET_H
 #define _AMD64_LINUX_SOCKET_H
 
-#define LINUX_SOL_SOCKET	1
-
-#define LINUX_SO_DEBUG		1
-#define LINUX_SO_REUSEADDR	2
-#define LINUX_SO_TYPE		3
-#define LINUX_SO_ERROR		4
-#define LINUX_SO_DONTROUTE	5
-#define LINUX_SO_BROADCAST	6
-#define LINUX_SO_SNDBUF		7
-#define LINUX_SO_RCVBUF		8
-#define LINUX_SO_KEEPALIVE	9
-#define LINUX_SO_OOBINLINE	10
-#define LINUX_SO_NO_CHECK	11
-#define LINUX_SO_PRIORITY	12
-#define LINUX_SO_LINGER		13
-#define LINUX_SO_BSDCOMPAT	14
-#define LINUX_SO_PASSCRED	16
-#define LINUX_SO_PEERCRED	17
-#define LINUX_SO_RCVLOWAT	18
-#define LINUX_SO_SNDLOWAT	19
-#define LINUX_SO_RCVTIMEO	20
-#define LINUX_SO_SNDTIMEO	21
+#include <compat/linux/common/linux_socket_generic.h>
 
 #endif /* !_AMD64_LINUX_SOCKET_H */

Index: src/sys/compat/linux/arch/arm/linux_socket.h
diff -u src/sys/compat/linux/arch/arm/linux_socket.h:1.4 src/sys/compat/linux/arch/arm/linux_socket.h:1.5
--- src/sys/compat/linux/arch/arm/linux_socket.h:1.4	Mon Apr 28 20:23:42 2008
+++ src/sys/compat/linux/arch/arm/linux_socket.h	Sat Jan 25 13:49:27 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: linux_socket.h,v 1.4 2008/04/28 20:23:42 martin Exp $	*/
+/*	$NetBSD: linux_socket.h,v 1.5 2014/01/25 13:49:27 njoly Exp $	*/
 
 /*-
  * Copyright (c) 1995, 1998 The NetBSD Foundation, Inc.
@@ -32,47 +32,6 @@
 #ifndef _ARM_LINUX_SOCKET_H
 #define _ARM_LINUX_SOCKET_H
 
-/*
- * Option levels for [gs]etsockopt(2).  Only SOL_SOCKET is different,
- * the rest matches IPPROTO_XXX
- */
-#define LINUX_SOL_SOCKET	1
-
-/*
- * Options for [gs]etsockopt(2), socket level.  For Linux, thay
- * are not masks, but just increasing numbers.
- */
-
-#define LINUX_SO_DEBUG		1
-#define LINUX_SO_REUSEADDR	2
-#define LINUX_SO_TYPE		3
-#define LINUX_SO_ERROR		4
-#define LINUX_SO_DONTROUTE	5
-#define LINUX_SO_BROADCAST	6
-#define LINUX_SO_SNDBUF		7
-#define LINUX_SO_RCVBUF		8
-#define LINUX_SO_KEEPALIVE	9
-#define LINUX_SO_OOBINLINE	10
-#define LINUX_SO_NO_CHECK	11
-#define LINUX_SO_PRIORITY	12
-#define LINUX_SO_LINGER		13
-
-/* unused: */
-#define LINUX_SO_BSDCOMPAT	14
-#define LINUX_SO_REUSEPORT	15	/* undef in Linux */
-#define LINUX_SO_PASSCRED	16
-#define LINUX_SO_PEERCRED	17
-#define LINUX_SO_RCVLOWAT	18
-#define LINUX_SO_SNDLOWAT	19
-#define LINUX_SO_RCVTIMEO	20
-#define LINUX_SO_SNDTIMEO	21
-#define LINUX_SO_SECURITY_AUTHENTICATION	22
-#define LINUX_SO_SECURITY_ENCRYPTION_TRANSPORT	23
-#define LINUX_SO_SECURITY_ENCRYPTION_NETWORK	24
-#define LINUX_SO_BINDTODEVICE	25
-#define LINUX_SO_ATTACH_FILTER	26
-#define LINUX_SO_DETACH_FILTER	27
-#define LINUX_SO_PEERNAME	28
-#define LINUX_SO_TIMESTAMP	29
+#include <compat/linux/common/linux_socket_generic.h>
 
 #endif /* !_ARM_LINUX_SOCKET_H */

Index: src/sys/compat/linux/arch/i386/linux_socket.h
diff -u src/sys/compat/linux/arch/i386/linux_socket.h:1.8 src/sys/compat/linux/arch/i386/linux_socket.h:1.9
--- src/sys/compat/linux/arch/i386/linux_socket.h:1.8	Mon Apr 28 20:23:42 2008
+++ src/sys/compat/linux/arch/i386/linux_socket.h	Sat Jan 25 13:49:27 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: linux_socket.h,v 1.8 2008/04/28 20:23:42 martin Exp $	*/
+/*	$NetBSD: linux_socket.h,v 1.9 2014/01/25 13:49:27 njoly Exp $	*/
 
 /*-
  * Copyright (c) 1995, 1998 The NetBSD Foundation, Inc.
@@ -32,47 +32,6 @@
 #ifndef _I386_LINUX_SOCKET_H
 #define _I386_LINUX_SOCKET_H
 
-/*
- * Option levels for [gs]etsockopt(2).  Only SOL_SOCKET is different,
- * the rest matches IPPROTO_XXX
- */
-#define LINUX_SOL_SOCKET	1
-
-/*
- * Options for [gs]etsockopt(2), socket level.  For Linux, thay
- * are not masks, but just increasing numbers.
- */
-
-#define LINUX_SO_DEBUG		1
-#define LINUX_SO_REUSEADDR	2
-#define LINUX_SO_TYPE		3
-#define LINUX_SO_ERROR		4
-#define LINUX_SO_DONTROUTE	5
-#define LINUX_SO_BROADCAST	6
-#define LINUX_SO_SNDBUF		7
-#define LINUX_SO_RCVBUF		8
-#define LINUX_SO_KEEPALIVE	9
-#define LINUX_SO_OOBINLINE	10
-#define LINUX_SO_NO_CHECK	11
-#define LINUX_SO_PRIORITY	12
-#define LINUX_SO_LINGER		13
-
-/* unused: */
-#define LINUX_SO_BSDCOMPAT	14
-#define LINUX_SO_REUSEPORT	15	/* undef in Linux */
-#define LINUX_SO_PASSCRED	16
-#define LINUX_SO_PEERCRED	17
-#define LINUX_SO_RCVLOWAT	18
-#define LINUX_SO_SNDLOWAT	19
-#define LINUX_SO_RCVTIMEO	20
-#define LINUX_SO_SNDTIMEO	21
-#define LINUX_SO_SECURITY_AUTHENTICATION	22
-#define LINUX_SO_SECURITY_ENCRYPTION_TRANSPORT	23
-#define LINUX_SO_SECURITY_ENCRYPTION_NETWORK	24
-#define LINUX_SO_BINDTODEVICE	25
-#define LINUX_SO_ATTACH_FILTER	26
-#define LINUX_SO_DETACH_FILTER	27
-#define LINUX_SO_PEERNAME	28
-#define LINUX_SO_TIMESTAMP	29
+#include <compat/linux/common/linux_socket_generic.h>
 
 #endif /* !_I386_LINUX_SOCKET_H */

Index: src/sys/compat/linux/arch/m68k/linux_socket.h
diff -u src/sys/compat/linux/arch/m68k/linux_socket.h:1.4 src/sys/compat/linux/arch/m68k/linux_socket.h:1.5
--- src/sys/compat/linux/arch/m68k/linux_socket.h:1.4	Mon Apr 28 20:23:42 2008
+++ src/sys/compat/linux/arch/m68k/linux_socket.h	Sat Jan 25 13:49:27 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: linux_socket.h,v 1.4 2008/04/28 20:23:42 martin Exp $	*/
+/*	$NetBSD: linux_socket.h,v 1.5 2014/01/25 13:49:27 njoly Exp $	*/
 
 /*-
  * Copyright (c) 1995, 1998 The NetBSD Foundation, Inc.
@@ -32,47 +32,6 @@
 #ifndef _M68K_LINUX_SOCKET_H
 #define _M68K_LINUX_SOCKET_H
 
-/*
- * Option levels for [gs]etsockopt(2).  Only SOL_SOCKET is different,
- * the rest matches IPPROTO_XXX
- */
-#define LINUX_SOL_SOCKET	1
-
-/*
- * Options for [gs]etsockopt(2), socket level.  For Linux, thay
- * are not masks, but just increasing numbers.
- */
-
-#define LINUX_SO_DEBUG		1
-#define LINUX_SO_REUSEADDR	2
-#define LINUX_SO_TYPE		3
-#define LINUX_SO_ERROR		4
-#define LINUX_SO_DONTROUTE	5
-#define LINUX_SO_BROADCAST	6
-#define LINUX_SO_SNDBUF		7
-#define LINUX_SO_RCVBUF		8
-#define LINUX_SO_KEEPALIVE	9
-#define LINUX_SO_OOBINLINE	10
-#define LINUX_SO_NO_CHECK	11
-#define LINUX_SO_PRIORITY	12
-#define LINUX_SO_LINGER		13
-
-/* unused: */
-#define LINUX_SO_BSDCOMPAT	14
-#define LINUX_SO_REUSEPORT	15	/* undef in Linux */
-#define LINUX_SO_PASSCRED	16
-#define LINUX_SO_PEERCRED	17
-#define LINUX_SO_RCVLOWAT	18
-#define LINUX_SO_SNDLOWAT	19
-#define LINUX_SO_RCVTIMEO	20
-#define LINUX_SO_SNDTIMEO	21
-#define LINUX_SO_SECURITY_AUTHENTICATION	22
-#define LINUX_SO_SECURITY_ENCRYPTION_TRANSPORT	23
-#define LINUX_SO_SECURITY_ENCRYPTION_NETWORK	24
-#define LINUX_SO_BINDTODEVICE	25
-#define LINUX_SO_ATTACH_FILTER	26
-#define LINUX_SO_DETACH_FILTER	27
-#define LINUX_SO_PEERNAME	28
-#define LINUX_SO_TIMESTAMP	29
+#include <compat/linux/common/linux_socket_generic.h>
 
 #endif /* !_M68K_LINUX_SOCKET_H */

Index: src/sys/compat/linux/arch/mips/linux_socket.h
diff -u src/sys/compat/linux/arch/mips/linux_socket.h:1.5 src/sys/compat/linux/arch/mips/linux_socket.h:1.6
--- src/sys/compat/linux/arch/mips/linux_socket.h:1.5	Mon Apr 28 20:23:43 2008
+++ src/sys/compat/linux/arch/mips/linux_socket.h	Sat Jan 25 13:49:27 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: linux_socket.h,v 1.5 2008/04/28 20:23:43 martin Exp $ */
+/*	$NetBSD: linux_socket.h,v 1.6 2014/01/25 13:49:27 njoly Exp $ */
 
 /*-
  * Copyright (c) 1995, 1998, 2001 The NetBSD Foundation, Inc.
@@ -50,23 +50,29 @@
 
 #define LINUX_SO_DEBUG		0x0001
 #define LINUX_SO_REUSEADDR	0x0004
-#define LINUX_SO_TYPE		0x1008
-#define LINUX_SO_ERROR		0x1007
+#define LINUX_SO_KEEPALIVE	0x0008
 #define LINUX_SO_DONTROUTE	0x0010
 #define LINUX_SO_BROADCAST	0x0020
+#define LINUX_SO_LINGER		0x0080
+#define LINUX_SO_OOBINLINE	0x0100
+/* #define LINUX_SO_REUSEPORT	0x0200 */
+
 #define LINUX_SO_SNDBUF		0x1001
 #define LINUX_SO_RCVBUF		0x1002
-#define LINUX_SO_KEEPALIVE	0x0008
-#define LINUX_SO_OOBINLINE	0x0100
-#define LINUX_SO_NO_CHECK	11
-#define LINUX_SO_PRIORITY	12
-#define LINUX_SO_LINGER		0x0080
-#define LINUX_SO_BSDCOMPAT	14
-#define LINUX_SO_REUSEPORT	0x0200	/* undef in Linux */
-#define LINUX_SO_RCVLOWAT	0x1004
 #define LINUX_SO_SNDLOWAT	0x1003
+#define LINUX_SO_RCVLOWAT	0x1004
 #define LINUX_SO_RCVTIMEO	0x1005
 #define LINUX_SO_SNDTIMEO	0x1006
+#define LINUX_SO_ERROR		0x1007
+#define LINUX_SO_TYPE		0x1008
+#define LINUX_SO_STYLE		LINUX_SO_TYPE
+#define LINUX_SO_ACCEPTCONN	0x1009
+#define LINUX_SO_PROTOCOL	0x1028
+#define LINUX_SO_DOMAIN		0x1029
+
+#define LINUX_SO_NO_CHECK	11
+#define LINUX_SO_PRIORITY	12
+#define LINUX_SO_BSDCOMPAT	14
 #define LINUX_SO_PASSCRED	17
 #define LINUX_SO_PEERCRED	18
 #define LINUX_SO_SECURITY_AUTHENTICATION	22
@@ -75,7 +81,19 @@
 #define LINUX_SO_BINDTODEVICE	25
 #define LINUX_SO_ATTACH_FILTER	26
 #define LINUX_SO_DETACH_FILTER	27
-#define LINUX_SO_PEERNAME     28
-#define LINUX_SO_TIMESTAMP    29
+#define LINUX_SO_GET_FILTER	LINUX_SO_ATTACH_FILTER
+#define LINUX_SO_PEERNAME	28
+#define LINUX_SO_TIMESTAMP	29
+#define LINUX_SO_PEERSEC	30
+#define LINUX_SO_SNDBUFFORCE	31
+#define LINUX_SO_RCVBUFFORCE	33
+#define LINUX_SO_PASSSEC	34
+#define LINUX_SO_TIMESTAMPNS	35
+#define LINUX_SO_MARK		36
+#define LINUX_SO_TIMESTAMPING	37
+#define LINUX_SO_RXQ_OVFL	40
+#define LINUX_SO_WIFI_STATUS	41
+#define LINUX_SO_PEEK_OFF	42
+#define LINUX_SO_NOFCS		43
 
 #endif /* !_MIPS_LINUX_SOCKET_H */

Index: src/sys/compat/linux/arch/powerpc/linux_socket.h
diff -u src/sys/compat/linux/arch/powerpc/linux_socket.h:1.6 src/sys/compat/linux/arch/powerpc/linux_socket.h:1.7
--- src/sys/compat/linux/arch/powerpc/linux_socket.h:1.6	Mon Apr 28 20:23:43 2008
+++ src/sys/compat/linux/arch/powerpc/linux_socket.h	Sat Jan 25 13:49:27 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: linux_socket.h,v 1.6 2008/04/28 20:23:43 martin Exp $ */
+/*	$NetBSD: linux_socket.h,v 1.7 2014/01/25 13:49:27 njoly Exp $ */
 
 /*-
  * Copyright (c) 1995, 1998, 2001 The NetBSD Foundation, Inc.
@@ -32,49 +32,19 @@
 #ifndef _POWERPC_LINUX_SOCKET_H
 #define _POWERPC_LINUX_SOCKET_H
 
-/*
- * Everything is from Linux's include/asm-ppc/socket.h
- */
-
-/*
- * Option levels for [gs]etsockopt(2).  Only SOL_SOCKET is different,
- * the rest matches IPPROTO_XXX
- */
-#define LINUX_SOL_SOCKET 1
-
-/*
- * Options for [gs]etsockopt(2), socket level.  For Linux, thay
- * are not masks, but just increasing numbers.
- */
+#include <compat/linux/common/linux_socket_generic.h>
 
-#define LINUX_SO_DEBUG		1
-#define LINUX_SO_REUSEADDR	2
-#define LINUX_SO_TYPE		3
-#define LINUX_SO_ERROR		4
-#define LINUX_SO_DONTROUTE	5
-#define LINUX_SO_BROADCAST	6
-#define LINUX_SO_SNDBUF		7
-#define LINUX_SO_RCVBUF		8
-#define LINUX_SO_KEEPALIVE	9
-#define LINUX_SO_OOBINLINE	10
-#define LINUX_SO_NO_CHECK	11
-#define LINUX_SO_PRIORITY	12
-#define LINUX_SO_LINGER		13
-#define LINUX_SO_BSDCOMPAT	14
-#define LINUX_SO_REUSEPORT	15	/* undef in Linux */
+#undef  LINUX_SO_RCVLOWAT
 #define LINUX_SO_RCVLOWAT	16
+#undef  LINUX_SO_SNDLOWAT
 #define LINUX_SO_SNDLOWAT	17
+#undef  LINUX_SO_RCVTIMEO
 #define LINUX_SO_RCVTIMEO	18
+#undef  LINUX_SO_SNDTIMEO
 #define LINUX_SO_SNDTIMEO	19
+#undef  LINUX_SO_PASSCRED
 #define LINUX_SO_PASSCRED	20
+#undef  LINUX_SO_PEERCRED
 #define LINUX_SO_PEERCRED	21
-#define LINUX_SO_SECURITY_AUTHENTICATION	22
-#define LINUX_SO_SECURITY_ENCRYPTION_TRANSPORT	23
-#define LINUX_SO_SECURITY_ENCRYPTION_NETWORK	24
-#define LINUX_SO_BINDTODEVICE		25
-#define LINUX_SO_ATTACH_FILTER	26
-#define LINUX_SO_DETACH_FILTER	27
-#define LINUX_SO_PEERNAME     28
-#define LINUX_SO_TIMESTAMP    29
 
 #endif /* !_POWERPC_LINUX_SOCKET_H */

Added files:

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

Reply via email to