dae4730222e9e22c130df9e8e8aa9e7d7cd28ecd
[musl] / arch / powerpc64 / bits / socket.h
1 struct msghdr {
2         void *msg_name;
3         socklen_t msg_namelen;
4         struct iovec *msg_iov;
5 #if __BYTE_ORDER == __BIG_ENDIAN
6         int __pad1, msg_iovlen;
7 #else
8         int msg_iovlen, __pad1;
9 #endif
10         void *msg_control;
11 #if __BYTE_ORDER == __BIG_ENDIAN
12         int __pad2;
13         socklen_t msg_controllen;
14 #else
15         socklen_t msg_controllen;
16         int __pad2;
17 #endif
18         int msg_flags;
19 };
20
21 struct cmsghdr {
22 #if __BYTE_ORDER == __BIG_ENDIAN
23         int __pad1;
24         socklen_t cmsg_len;
25 #else
26         socklen_t cmsg_len;
27         int __pad1;
28 #endif
29         int cmsg_level;
30         int cmsg_type;
31 };
32
33 #define SO_DEBUG        1
34 #define SO_REUSEADDR    2
35 #define SO_TYPE         3
36 #define SO_ERROR        4
37 #define SO_DONTROUTE    5
38 #define SO_BROADCAST    6
39 #define SO_SNDBUF       7
40 #define SO_RCVBUF       8
41 #define SO_KEEPALIVE    9
42 #define SO_OOBINLINE    10
43 #define SO_NO_CHECK     11
44 #define SO_PRIORITY     12
45 #define SO_LINGER       13
46 #define SO_BSDCOMPAT    14
47 #define SO_REUSEPORT    15
48 #define SO_RCVLOWAT     16
49 #define SO_SNDLOWAT     17
50 #define SO_RCVTIMEO     18
51 #define SO_SNDTIMEO     19
52 #define SO_PASSCRED     20
53 #define SO_PEERCRED     21
54 #define SO_ACCEPTCONN   30
55 #define SO_PEERSEC      31
56 #define SO_SNDBUFFORCE  32
57 #define SO_RCVBUFFORCE  33
58 #define SO_PROTOCOL     38
59 #define SO_DOMAIN       39