qemu/linux-user/alpha/sockbits.h
<<
>>
Prefs
   1/*
   2 * This program is free software; you can redistribute it and/or modify
   3 * it under the terms of the GNU General Public License version 2 as
   4 * published by the Free Software Foundation, or (at your option) any
   5 * later version. See the COPYING file in the top-level directory.
   6 */
   7
   8#ifndef ALPHA_SOCKBITS_H
   9#define ALPHA_SOCKBITS_H
  10
  11/* For setsockopt(2) */
  12#define TARGET_SOL_SOCKET   0xffff
  13
  14#define TARGET_SO_DEBUG 0x0001
  15#define TARGET_SO_REUSEADDR 0x0004
  16#define TARGET_SO_KEEPALIVE 0x0008
  17#define TARGET_SO_DONTROUTE 0x0010
  18#define TARGET_SO_BROADCAST 0x0020
  19#define TARGET_SO_LINGER    0x0080
  20#define TARGET_SO_OOBINLINE 0x0100
  21#define TARGET_SO_REUSEPORT 0x0200
  22
  23#define TARGET_SO_TYPE      0x1008
  24#define TARGET_SO_ERROR 0x1007
  25#define TARGET_SO_SNDBUF    0x1001
  26#define TARGET_SO_RCVBUF    0x1002
  27#define TARGET_SO_SNDBUFFORCE   0x100a
  28#define TARGET_SO_RCVBUFFORCE   0x100b
  29#define TARGET_SO_RCVLOWAT  0x1010
  30#define TARGET_SO_SNDLOWAT  0x1011
  31#define TARGET_SO_RCVTIMEO  0x1012
  32#define TARGET_SO_SNDTIMEO  0x1013
  33#define TARGET_SO_ACCEPTCONN    0x1014
  34#define TARGET_SO_PROTOCOL  0x1028
  35#define TARGET_SO_DOMAIN    0x1029
  36
  37/* linux-specific, might as well be the same as on i386 */
  38#define TARGET_SO_NO_CHECK  11
  39#define TARGET_SO_PRIORITY  12
  40#define TARGET_SO_BSDCOMPAT 14
  41
  42#define TARGET_SO_PASSCRED  17
  43#define TARGET_SO_PEERCRED  18
  44#define TARGET_SO_BINDTODEVICE 25
  45
  46/* Socket filtering */
  47#define TARGET_SO_ATTACH_FILTER        26
  48#define TARGET_SO_DETACH_FILTER        27
  49
  50#define TARGET_SO_PEERNAME      28
  51#define TARGET_SO_TIMESTAMP     29
  52#define TARGET_SCM_TIMESTAMP        TARGET_SO_TIMESTAMP
  53
  54#define TARGET_SO_PEERSEC       30
  55#define TARGET_SO_PASSSEC       34
  56#define TARGET_SO_TIMESTAMPNS       35
  57#define TARGET_SCM_TIMESTAMPNS      TARGET_SO_TIMESTAMPNS
  58
  59/* Security levels - as per NRL IPv6 - don't actually do anything */
  60#define TARGET_SO_SECURITY_AUTHENTICATION       19
  61#define TARGET_SO_SECURITY_ENCRYPTION_TRANSPORT 20
  62#define TARGET_SO_SECURITY_ENCRYPTION_NETWORK       21
  63
  64#define TARGET_SO_MARK          36
  65
  66#define TARGET_SO_TIMESTAMPING      37
  67#define TARGET_SCM_TIMESTAMPING TARGET_SO_TIMESTAMPING
  68
  69#define TARGET_SO_RXQ_OVFL             40
  70
  71#define TARGET_SO_WIFI_STATUS       41
  72#define TARGET_SCM_WIFI_STATUS      TARGET_SO_WIFI_STATUS
  73#define TARGET_SO_PEEK_OFF      42
  74
  75/* Instruct lower device to use last 4-bytes of skb data as FCS */
  76#define TARGET_SO_NOFCS     43
  77
  78/* TARGET_O_NONBLOCK clashes with the bits used for socket types.  Therefore we
  79 * have to define SOCK_NONBLOCK to a different value here.
  80 */
  81#define TARGET_SOCK_NONBLOCK   0x40000000
  82
  83#endif
  84