OLD | NEW |
1 #include <endian.h> | 1 #include <endian.h> |
2 | 2 |
3 struct msghdr | 3 struct msghdr { |
4 { | 4 void* msg_name; |
5 » void *msg_name; | 5 socklen_t msg_namelen; |
6 » socklen_t msg_namelen; | 6 struct iovec* msg_iov; |
7 » struct iovec *msg_iov; | |
8 #if __BYTE_ORDER == __BIG_ENDIAN | 7 #if __BYTE_ORDER == __BIG_ENDIAN |
9 » int __pad1, msg_iovlen; | 8 int __pad1, msg_iovlen; |
10 #else | 9 #else |
11 » int msg_iovlen, __pad1; | 10 int msg_iovlen, __pad1; |
12 #endif | 11 #endif |
13 » void *msg_control; | 12 void* msg_control; |
14 #if __BYTE_ORDER == __BIG_ENDIAN | 13 #if __BYTE_ORDER == __BIG_ENDIAN |
15 » int __pad2; | 14 int __pad2; |
16 » socklen_t msg_controllen; | 15 socklen_t msg_controllen; |
17 #else | 16 #else |
18 » socklen_t msg_controllen; | 17 socklen_t msg_controllen; |
19 » int __pad2; | 18 int __pad2; |
20 #endif | 19 #endif |
21 » int msg_flags; | 20 int msg_flags; |
22 }; | 21 }; |
23 | 22 |
24 struct cmsghdr | 23 struct cmsghdr { |
25 { | |
26 #if __BYTE_ORDER == __BIG_ENDIAN | 24 #if __BYTE_ORDER == __BIG_ENDIAN |
27 » int __pad1; | 25 int __pad1; |
28 » socklen_t cmsg_len; | 26 socklen_t cmsg_len; |
29 #else | 27 #else |
30 » socklen_t cmsg_len; | 28 socklen_t cmsg_len; |
31 » int __pad1; | 29 int __pad1; |
32 #endif | 30 #endif |
33 » int cmsg_level; | 31 int cmsg_level; |
34 » int cmsg_type; | 32 int cmsg_type; |
35 }; | 33 }; |
OLD | NEW |