Home | History | Annotate | Download | only in posix

Lines Matching refs:cmsg

64     struct cmsghdr* cmsg;
67 cmsg = CMSG_FIRSTHDR(&msg);
68 cmsg->cmsg_level = SOL_SOCKET;
69 cmsg->cmsg_type = SCM_RIGHTS;
70 cmsg->cmsg_len = CMSG_LEN(sizeof(int) * fds.size());
71 memcpy(CMSG_DATA(cmsg), &fds[0], sizeof(int) * fds.size());
72 msg.msg_controllen = cmsg->cmsg_len;
138 struct cmsghdr* cmsg;
139 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) {
140 const unsigned payload_len = cmsg->cmsg_len - CMSG_LEN(0);
141 if (cmsg->cmsg_level == SOL_SOCKET &&
142 cmsg->cmsg_type == SCM_RIGHTS) {
145 wire_fds = reinterpret_cast<int*>(CMSG_DATA(cmsg));
151 if (cmsg->cmsg_level == SOL_SOCKET &&
152 cmsg->cmsg_type == SCM_CREDENTIALS) {
155 pid = reinterpret_cast<struct ucred*>(CMSG_DATA(cmsg))->pid;