Lines Matching refs:cmsg
1067 struct cmsghdr *cmsg; in libxl__sendmsg_fds() local
1084 cmsg = CMSG_FIRSTHDR(&msg); in libxl__sendmsg_fds()
1085 cmsg->cmsg_level = SOL_SOCKET; in libxl__sendmsg_fds()
1086 cmsg->cmsg_type = SCM_RIGHTS; in libxl__sendmsg_fds()
1087 cmsg->cmsg_len = CMSG_LEN(spaceneeded); in libxl__sendmsg_fds()
1088 memcpy(CMSG_DATA(cmsg), fds, spaceneeded); in libxl__sendmsg_fds()
1090 msg.msg_controllen = cmsg->cmsg_len; in libxl__sendmsg_fds()
1119 struct cmsghdr *cmsg; in libxl__recvmsg_fds() local
1145 cmsg = CMSG_FIRSTHDR(&msg); in libxl__recvmsg_fds()
1146 if (cmsg->cmsg_len <= CMSG_LEN(0)) { in libxl__recvmsg_fds()
1151 if (cmsg->cmsg_level != SOL_SOCKET || cmsg->cmsg_type != SCM_RIGHTS) { in libxl__recvmsg_fds()
1154 cmsg->cmsg_level, SOL_SOCKET, in libxl__recvmsg_fds()
1155 cmsg->cmsg_type, SCM_RIGHTS, in libxl__recvmsg_fds()
1159 if (cmsg->cmsg_len != CMSG_LEN(spaceneeded) || in libxl__recvmsg_fds()
1160 msg.msg_controllen != cmsg->cmsg_len) { in libxl__recvmsg_fds()
1164 (long)CMSG_LEN(spaceneeded), (long)cmsg->cmsg_len, in libxl__recvmsg_fds()
1168 for (i=0, p=CMSG_DATA(cmsg); in libxl__recvmsg_fds()
1176 memcpy(fds, CMSG_DATA(cmsg), spaceneeded); in libxl__recvmsg_fds()