Lines Matching refs:cmsg
32 struct cmsghdr *cmsg;
36 cmsg = CMSG_FIRSTHDR(&msg);
37 cmsg->cmsg_level = SOL_SOCKET;
38 cmsg->cmsg_type = SCM_RIGHTS;
39 cmsg->cmsg_len = CMSG_LEN(sizeof(int) * fds.size());
40 memcpy(CMSG_DATA(cmsg), &fds[0], sizeof(int) * fds.size());
41 msg.msg_controllen = cmsg->cmsg_len;
73 struct cmsghdr* cmsg;
74 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) {
75 if (cmsg->cmsg_level == SOL_SOCKET &&
76 cmsg->cmsg_type == SCM_RIGHTS) {
77 const unsigned payload_len = cmsg->cmsg_len - CMSG_LEN(0);
79 wire_fds = reinterpret_cast<int*>(CMSG_DATA(cmsg));