1*d71dfbd7Snjoly /* $NetBSD: linux_socket.h,v 1.6 2014/01/25 13:49:27 njoly Exp $ */ 20e6de337Smanu 30e6de337Smanu /*- 40e6de337Smanu * Copyright (c) 1995, 1998, 2001 The NetBSD Foundation, Inc. 50e6de337Smanu * All rights reserved. 60e6de337Smanu * 70e6de337Smanu * This code is derived from software contributed to The NetBSD Foundation 80e6de337Smanu * by Frank van der Linden, Eric Haszlakiewicz and Emmanuel Dreyfus. 90e6de337Smanu * 100e6de337Smanu * Redistribution and use in source and binary forms, with or without 110e6de337Smanu * modification, are permitted provided that the following conditions 120e6de337Smanu * are met: 130e6de337Smanu * 1. Redistributions of source code must retain the above copyright 140e6de337Smanu * notice, this list of conditions and the following disclaimer. 150e6de337Smanu * 2. Redistributions in binary form must reproduce the above copyright 160e6de337Smanu * notice, this list of conditions and the following disclaimer in the 170e6de337Smanu * documentation and/or other materials provided with the distribution. 180e6de337Smanu * 190e6de337Smanu * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 200e6de337Smanu * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 210e6de337Smanu * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 220e6de337Smanu * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 230e6de337Smanu * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 240e6de337Smanu * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 250e6de337Smanu * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 260e6de337Smanu * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 270e6de337Smanu * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 280e6de337Smanu * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 290e6de337Smanu * POSSIBILITY OF SUCH DAMAGE. 300e6de337Smanu */ 310e6de337Smanu 320e6de337Smanu #ifndef _MIPS_LINUX_SOCKET_H 330e6de337Smanu #define _MIPS_LINUX_SOCKET_H 340e6de337Smanu 350e6de337Smanu /* 360e6de337Smanu * Everything is from Linux's include/asm-mips/socket.h 370e6de337Smanu */ 380e6de337Smanu 390e6de337Smanu /* 400e6de337Smanu * Option levels for [gs]etsockopt(2). Only SOL_SOCKET is different, 410e6de337Smanu * the rest matches IPPROTO_XXX 420e6de337Smanu */ 430e6de337Smanu #define LINUX_SOL_SOCKET 0xffff 440e6de337Smanu 450e6de337Smanu /* 460e6de337Smanu * Options for [gs]etsockopt(2), socket level. 470e6de337Smanu * In Linux, theses follow IRIX numbering scheme, 480e6de337Smanu * except numbers in decimal that are Linux specific 490e6de337Smanu */ 500e6de337Smanu 510e6de337Smanu #define LINUX_SO_DEBUG 0x0001 520e6de337Smanu #define LINUX_SO_REUSEADDR 0x0004 53*d71dfbd7Snjoly #define LINUX_SO_KEEPALIVE 0x0008 540e6de337Smanu #define LINUX_SO_DONTROUTE 0x0010 550e6de337Smanu #define LINUX_SO_BROADCAST 0x0020 56*d71dfbd7Snjoly #define LINUX_SO_LINGER 0x0080 57*d71dfbd7Snjoly #define LINUX_SO_OOBINLINE 0x0100 58*d71dfbd7Snjoly /* #define LINUX_SO_REUSEPORT 0x0200 */ 59*d71dfbd7Snjoly 600e6de337Smanu #define LINUX_SO_SNDBUF 0x1001 610e6de337Smanu #define LINUX_SO_RCVBUF 0x1002 620e6de337Smanu #define LINUX_SO_SNDLOWAT 0x1003 63*d71dfbd7Snjoly #define LINUX_SO_RCVLOWAT 0x1004 640e6de337Smanu #define LINUX_SO_RCVTIMEO 0x1005 650e6de337Smanu #define LINUX_SO_SNDTIMEO 0x1006 66*d71dfbd7Snjoly #define LINUX_SO_ERROR 0x1007 67*d71dfbd7Snjoly #define LINUX_SO_TYPE 0x1008 68*d71dfbd7Snjoly #define LINUX_SO_STYLE LINUX_SO_TYPE 69*d71dfbd7Snjoly #define LINUX_SO_ACCEPTCONN 0x1009 70*d71dfbd7Snjoly #define LINUX_SO_PROTOCOL 0x1028 71*d71dfbd7Snjoly #define LINUX_SO_DOMAIN 0x1029 72*d71dfbd7Snjoly 73*d71dfbd7Snjoly #define LINUX_SO_NO_CHECK 11 74*d71dfbd7Snjoly #define LINUX_SO_PRIORITY 12 75*d71dfbd7Snjoly #define LINUX_SO_BSDCOMPAT 14 760e6de337Smanu #define LINUX_SO_PASSCRED 17 770e6de337Smanu #define LINUX_SO_PEERCRED 18 780e6de337Smanu #define LINUX_SO_SECURITY_AUTHENTICATION 22 790e6de337Smanu #define LINUX_SO_SECURITY_ENCRYPTION_TRANSPORT 23 800e6de337Smanu #define LINUX_SO_SECURITY_ENCRYPTION_NETWORK 24 810e6de337Smanu #define LINUX_SO_BINDTODEVICE 25 820e6de337Smanu #define LINUX_SO_ATTACH_FILTER 26 830e6de337Smanu #define LINUX_SO_DETACH_FILTER 27 84*d71dfbd7Snjoly #define LINUX_SO_GET_FILTER LINUX_SO_ATTACH_FILTER 850e6de337Smanu #define LINUX_SO_PEERNAME 28 860e6de337Smanu #define LINUX_SO_TIMESTAMP 29 87*d71dfbd7Snjoly #define LINUX_SO_PEERSEC 30 88*d71dfbd7Snjoly #define LINUX_SO_SNDBUFFORCE 31 89*d71dfbd7Snjoly #define LINUX_SO_RCVBUFFORCE 33 90*d71dfbd7Snjoly #define LINUX_SO_PASSSEC 34 91*d71dfbd7Snjoly #define LINUX_SO_TIMESTAMPNS 35 92*d71dfbd7Snjoly #define LINUX_SO_MARK 36 93*d71dfbd7Snjoly #define LINUX_SO_TIMESTAMPING 37 94*d71dfbd7Snjoly #define LINUX_SO_RXQ_OVFL 40 95*d71dfbd7Snjoly #define LINUX_SO_WIFI_STATUS 41 96*d71dfbd7Snjoly #define LINUX_SO_PEEK_OFF 42 97*d71dfbd7Snjoly #define LINUX_SO_NOFCS 43 980e6de337Smanu 990e6de337Smanu #endif /* !_MIPS_LINUX_SOCKET_H */ 100