Lines Matching defs:cmsg
98 * Confused? Thank the cmsg(3) API designers...
180 struct cmsghdr *const cmsg = CMSG_FIRSTHDR(&msg);
182 cmsg->cmsg_len = CMSG_LEN(nfds * sizeof(int));
183 cmsg->cmsg_level = SOL_SOCKET;
184 cmsg->cmsg_type = SCM_RIGHTS;
185 memcpy(CMSG_DATA(cmsg), fds, nfds * sizeof(int));
216 struct cmsghdr *cmsg;
230 for (cmsg = CMSG_FIRSTHDR(&msg);
231 cmsg != NULL;
232 cmsg = CMSG_NXTHDR(&msg, cmsg)) {
236 if (cmsg->cmsg_level != SOL_SOCKET) {
239 cmsg->cmsg_level, SOL_SOCKET);
242 if (cmsg->cmsg_type != SCM_RIGHTS) {
245 cmsg->cmsg_type, SCM_RIGHTS);
248 if (cmsg->cmsg_len < CMSG_LEN(sizeof(int))) {
251 (size_t)cmsg->cmsg_len,
255 if ((cmsg->cmsg_len - CMSG_LEN(0)) % sizeof(int)) {
258 (size_t)cmsg->cmsg_len,
263 n = (cmsg->cmsg_len - CMSG_LEN(0))/sizeof(int);
265 fdptr = (const int *)CMSG_DATA(cmsg);