]>
Commit | Line | Data |
---|---|---|
3532fa74 | 1 | |
5de33b10 | 2 | #include "sockbits.h" |
3532fa74 | 3 | |
f651e6ae PJ |
4 | #ifndef ARCH_HAS_SOCKET_TYPES |
5 | /** sock_type - Socket types - default values | |
6 | * | |
7 | * | |
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. | |
19 | */ | |
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, | |
30 | }; | |
31 | ||
32 | #define TARGET_SOCK_MAX (TARGET_SOCK_PACKET + 1) | |
33 | #define TARGET_SOCK_TYPE_MASK 0xf /* Covers up to TARGET_SOCK_MAX-1. */ | |
3532fa74 FB |
34 | |
35 | #endif |