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 */