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