qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

sockbits.h (2617B)


      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