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