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