linux-user: move socket.h generic definitions to generic/sockbits.h
[qemu/kevin.git] / linux-user / socket.h
blob135f438bdf20ad48446efe45fc7a3e02cf7f04fd
2 #include "sockbits.h"
4 #ifndef ARCH_HAS_SOCKET_TYPES
5 /** sock_type - Socket types - default values
8 * @SOCK_STREAM - stream (connection) socket
9 * @SOCK_DGRAM - datagram (conn.less) socket
10 * @SOCK_RAW - raw socket
11 * @SOCK_RDM - reliably-delivered message
12 * @SOCK_SEQPACKET - sequential packet socket
13 * @SOCK_DCCP - Datagram Congestion Control Protocol socket
14 * @SOCK_PACKET - linux specific way of getting packets at the dev level.
15 * For writing rarp and other similar things on the user
16 * level.
17 * @SOCK_CLOEXEC - sets the close-on-exec (FD_CLOEXEC) flag.
18 * @SOCK_NONBLOCK - sets the O_NONBLOCK file status flag.
20 enum sock_type {
21 TARGET_SOCK_STREAM = 1,
22 TARGET_SOCK_DGRAM = 2,
23 TARGET_SOCK_RAW = 3,
24 TARGET_SOCK_RDM = 4,
25 TARGET_SOCK_SEQPACKET = 5,
26 TARGET_SOCK_DCCP = 6,
27 TARGET_SOCK_PACKET = 10,
28 TARGET_SOCK_CLOEXEC = 02000000,
29 TARGET_SOCK_NONBLOCK = 04000,
32 #define TARGET_SOCK_MAX (TARGET_SOCK_PACKET + 1)
33 #define TARGET_SOCK_TYPE_MASK 0xf /* Covers up to TARGET_SOCK_MAX-1. */
35 #endif