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
17 * @SOCK_CLOEXEC - sets the close-on-exec (FD_CLOEXEC) flag.
18 * @SOCK_NONBLOCK - sets the O_NONBLOCK file status flag.
21 TARGET_SOCK_STREAM
= 1,
22 TARGET_SOCK_DGRAM
= 2,
25 TARGET_SOCK_SEQPACKET
= 5,
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. */