cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

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