Lines Matching refs:cmsg
1067 struct cmsghdr *cmsg; in libxl__sendmsg_fds() local
1083 cmsg = CMSG_FIRSTHDR(&msg); in libxl__sendmsg_fds()
1084 cmsg->cmsg_level = SOL_SOCKET; in libxl__sendmsg_fds()
1085 cmsg->cmsg_type = SCM_RIGHTS; in libxl__sendmsg_fds()
1086 cmsg->cmsg_len = CMSG_LEN(spaceneeded); in libxl__sendmsg_fds()
1087 memcpy(CMSG_DATA(cmsg), fds, spaceneeded); in libxl__sendmsg_fds()
1089 msg.msg_controllen = cmsg->cmsg_len; in libxl__sendmsg_fds()
1105 struct cmsghdr *cmsg; in libxl__recvmsg_fds() local
1131 cmsg = CMSG_FIRSTHDR(&msg); in libxl__recvmsg_fds()
1132 if (cmsg->cmsg_len <= CMSG_LEN(0)) { in libxl__recvmsg_fds()
1137 if (cmsg->cmsg_level != SOL_SOCKET || cmsg->cmsg_type != SCM_RIGHTS) { in libxl__recvmsg_fds()
1140 cmsg->cmsg_level, SOL_SOCKET, in libxl__recvmsg_fds()
1141 cmsg->cmsg_type, SCM_RIGHTS, in libxl__recvmsg_fds()
1145 if (cmsg->cmsg_len != CMSG_LEN(spaceneeded) || in libxl__recvmsg_fds()
1146 msg.msg_controllen != cmsg->cmsg_len) { in libxl__recvmsg_fds()
1150 (long)CMSG_LEN(spaceneeded), (long)cmsg->cmsg_len, in libxl__recvmsg_fds()
1154 for (i=0, p=CMSG_DATA(cmsg); in libxl__recvmsg_fds()
1162 memcpy(fds, CMSG_DATA(cmsg), spaceneeded); in libxl__recvmsg_fds()