author | Rich Felker <dalias@aerifal.cx> | 2019年10月31日 23:09:48 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2019年11月02日 18:30:56 -0400 |
commit | a0252bc75b8546008c6b87e58344c4340683d5eb (patch) | |
tree | e885f4e0f8fa4f1974b1d3da91411c123f613d85 /include/sys/socket.h | |
parent | 573a4d2d597ba15435ffdf0f2d8bea1058e7b795 (diff) | |
download | musl-a0252bc75b8546008c6b87e58344c4340683d5eb.tar.gz |
-rw-r--r-- | include/sys/socket.h | 34 |
diff --git a/include/sys/socket.h b/include/sys/socket.h index 6be699d9..4ea7be1e 100644 --- a/include/sys/socket.h +++ b/include/sys/socket.h @@ -19,6 +19,40 @@ extern "C" { #include <bits/socket.h> +struct msghdr { + void *msg_name; + socklen_t msg_namelen; + struct iovec *msg_iov; +#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __BIG_ENDIAN + int __pad1; +#endif + int msg_iovlen; +#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __LITTLE_ENDIAN + int __pad1; +#endif + void *msg_control; +#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __BIG_ENDIAN + int __pad2; +#endif + socklen_t msg_controllen; +#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __LITTLE_ENDIAN + int __pad2; +#endif + int msg_flags; +}; + +struct cmsghdr { +#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __BIG_ENDIAN + int __pad1; +#endif + socklen_t cmsg_len; +#if __LONG_MAX > 0x7fffffff && __BYTE_ORDER == __LITTLE_ENDIAN + int __pad1; +#endif + int cmsg_level; + int cmsg_type; +}; + #ifdef _GNU_SOURCE struct ucred { pid_t pid; |