1*4e4bef8aSnjoly /* $NetBSD: linux_socket.h,v 1.6 2014/05/23 12:30:12 njoly Exp $ */ 2a919a6b4Serh 3a919a6b4Serh /*- 4a919a6b4Serh * Copyright (c) 1998 The NetBSD Foundation, Inc. 5a919a6b4Serh * All rights reserved. 6a919a6b4Serh * 7a919a6b4Serh * This code is derived from software contributed to The NetBSD Foundation 8a919a6b4Serh * by Eric Haszlakiewicz. 9a919a6b4Serh * 10a919a6b4Serh * Redistribution and use in source and binary forms, with or without 11a919a6b4Serh * modification, are permitted provided that the following conditions 12a919a6b4Serh * are met: 13a919a6b4Serh * 1. Redistributions of source code must retain the above copyright 14a919a6b4Serh * notice, this list of conditions and the following disclaimer. 15a919a6b4Serh * 2. Redistributions in binary form must reproduce the above copyright 16a919a6b4Serh * notice, this list of conditions and the following disclaimer in the 17a919a6b4Serh * documentation and/or other materials provided with the distribution. 18a919a6b4Serh * 19a919a6b4Serh * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 20a919a6b4Serh * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 21a919a6b4Serh * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 22a919a6b4Serh * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 23a919a6b4Serh * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24a919a6b4Serh * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25a919a6b4Serh * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26a919a6b4Serh * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27a919a6b4Serh * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28a919a6b4Serh * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29a919a6b4Serh * POSSIBILITY OF SUCH DAMAGE. 30a919a6b4Serh */ 31a919a6b4Serh 32a919a6b4Serh #ifndef _ALPHA_LINUX_SOCKET_H 33a919a6b4Serh #define _ALPHA_LINUX_SOCKET_H 34a919a6b4Serh 35a919a6b4Serh /* 36a919a6b4Serh * Option levels for [gs]etsockopt(2). Only SOL_SOCKET is different, 37a919a6b4Serh * the rest matches IPPROTO_XXX 38a919a6b4Serh */ 39a919a6b4Serh 40a919a6b4Serh #define LINUX_SOL_SOCKET 0xffff 41a919a6b4Serh 42a919a6b4Serh /* 43a919a6b4Serh * Options for [gs]etsockopt(2), socket level. 44a919a6b4Serh */ 45a919a6b4Serh 46a919a6b4Serh #define LINUX_SO_DEBUG 0x0001 47a919a6b4Serh #define LINUX_SO_REUSEADDR 0x0004 48a919a6b4Serh #define LINUX_SO_KEEPALIVE 0x0008 49a919a6b4Serh #define LINUX_SO_DONTROUTE 0x0010 50a919a6b4Serh #define LINUX_SO_BROADCAST 0x0020 51a919a6b4Serh #define LINUX_SO_LINGER 0x0080 52a919a6b4Serh #define LINUX_SO_OOBINLINE 0x0100 53d71dfbd7Snjoly /* #define LINUX_SO_REUSEPORT 0x0200 */ 54a919a6b4Serh #define LINUX_SO_SNDBUF 0x1001 55a919a6b4Serh #define LINUX_SO_RCVBUF 0x1002 56d71dfbd7Snjoly #define LINUX_SO_ERROR 0x1007 57d71dfbd7Snjoly #define LINUX_SO_TYPE 0x1008 58d71dfbd7Snjoly #define LINUX_SO_SNDBUFFORCE 0x100a 59d71dfbd7Snjoly #define LINUX_SO_RCVBUFFORCE 0x100b 60a919a6b4Serh #define LINUX_SO_RCVLOWAT 0x1010 61a919a6b4Serh #define LINUX_SO_SNDLOWAT 0x1011 62a919a6b4Serh #define LINUX_SO_RCVTIMEO 0x1012 63a919a6b4Serh #define LINUX_SO_SNDTIMEO 0x1013 64d71dfbd7Snjoly #define LINUX_SO_ACCEPTCONN 0x1014 65d71dfbd7Snjoly #define LINUX_SO_PROTOCOL 0x1028 66d71dfbd7Snjoly #define LINUX_SO_DOMAIN 0x1029 67d71dfbd7Snjoly 68d71dfbd7Snjoly #define LINUX_SO_NO_CHECK 11 69d71dfbd7Snjoly #define LINUX_SO_PRIORITY 12 70a919a6b4Serh #define LINUX_SO_BSDCOMPAT 14 71a919a6b4Serh #define LINUX_SO_PASSCRED 17 72a919a6b4Serh #define LINUX_SO_PEERCRED 18 73a919a6b4Serh #define LINUX_SO_SECURITY_AUTHENTICATION 19 74a919a6b4Serh #define LINUX_SO_SECURITY_ENCRYPTION_TRANSPORT 20 75a919a6b4Serh #define LINUX_SO_SECURITY_ENCRYPTION_NETWORK 21 7621f695a1Sjdolecek #define LINUX_SO_BINDTODEVICE 25 7721f695a1Sjdolecek #define LINUX_SO_ATTACH_FILTER 26 7821f695a1Sjdolecek #define LINUX_SO_DETACH_FILTER 27 79d71dfbd7Snjoly #define LINUX_SO_GET_FILTER LINUX_SO_ATTACH_FILTER 8021f695a1Sjdolecek #define LINUX_SO_PEERNAME 28 8121f695a1Sjdolecek #define LINUX_SO_TIMESTAMP 29 82d71dfbd7Snjoly #define LINUX_SO_PEERSEC 30 83d71dfbd7Snjoly #define LINUX_SO_PASSSEC 34 84d71dfbd7Snjoly #define LINUX_SO_TIMESTAMPNS 35 85d71dfbd7Snjoly #define LINUX_SO_MARK 36 86d71dfbd7Snjoly #define LINUX_SO_TIMESTAMPING 37 87d71dfbd7Snjoly #define LINUX_SO_RXQ_OVFL 40 88d71dfbd7Snjoly #define LINUX_SO_WIFI_STATUS 41 89d71dfbd7Snjoly #define LINUX_SO_PEEK_OFF 42 90d71dfbd7Snjoly #define LINUX_SO_NOFCS 43 91a919a6b4Serh 92*4e4bef8aSnjoly /* 93*4e4bef8aSnjoly * Flags for socket(). 94*4e4bef8aSnjoly * These are provided in the "type" parameter. 95*4e4bef8aSnjoly */ 96*4e4bef8aSnjoly #define LINUX_SOCK_NONBLOCK 0x40000000 97*4e4bef8aSnjoly 98a919a6b4Serh #endif /* !_ALPHA_LINUX_SOCKET_H */ 99