1 struct msghdr {
2 	void *msg_name;
3 	socklen_t msg_namelen;
4 	struct iovec *msg_iov;
5 	int __pad1, msg_iovlen;
6 	void *msg_control;
7 	int __pad2;
8 	socklen_t msg_controllen;
9 	int msg_flags;
10 };
11 
12 struct cmsghdr {
13 	int __pad1;
14 	socklen_t cmsg_len;
15 	int cmsg_level;
16 	int cmsg_type;
17 };
18