Lines Matching refs:cmsgh
81 struct cmsghdr cmsgh;
101 struct cmsghdr *cmsgh;
115 cmsgh = CMSG_FIRSTHDR(&msgh);
116 cmsgh->cmsg_len = CMSG_LEN(sizeof(int) * PASSFD_NUM);
117 cmsgh->cmsg_level = SOL_SOCKET;
118 cmsgh->cmsg_type = SCM_RIGHTS;
119 *((int *)CMSG_DATA(cmsgh) + 0) = s[0];
120 *((int *)CMSG_DATA(cmsgh) + 1) = s[1];
121 *((int *)CMSG_DATA(cmsgh) + 2) = passfd;
122 *((int *)CMSG_DATA(cmsgh) + 3) = passfd;
145 struct cmsghdr *cmsgh;
150 msg_control.cmsgh.cmsg_level = SOL_SOCKET;
151 msg_control.cmsgh.cmsg_type = SCM_RIGHTS;
152 msg_control.cmsgh.cmsg_len =
168 if(!(cmsgh = CMSG_FIRSTHDR(&msgh)))
170 if(cmsgh->cmsg_level != SOL_SOCKET)
172 if(cmsgh->cmsg_type != SCM_RIGHTS)
174 if(cmsgh->cmsg_len != CMSG_LEN(sizeof(fd) * PASSFD_NUM))
178 fd = *((int *)CMSG_DATA(cmsgh) + i);
207 struct cmsghdr *cmsgh;
223 cmsgh = CMSG_FIRSTHDR(&msgh);
224 cmsgh->cmsg_len = CMSG_LEN(sizeof(int) * PASSFD_NUM);
225 cmsgh->cmsg_level = SOL_SOCKET;
226 cmsgh->cmsg_type = SCM_RIGHTS;
227 *((int *)CMSG_DATA(cmsgh) + 0) = s[0];
228 *((int *)CMSG_DATA(cmsgh) + 1) = s[1];
229 *((int *)CMSG_DATA(cmsgh) + 2) = passfd;
230 *((int *)CMSG_DATA(cmsgh) + 3) = passfd;