Lines Matching refs:cmsg
380 struct cmsghdr *cmsg;
414 cmsg = CMSG_FIRSTHDR(&msg);
415 cmsg->cmsg_len = CMSG_LEN(sizeof(int));
416 cmsg->cmsg_level = SOL_SOCKET;
417 cmsg->cmsg_type = SCM_RIGHTS;
419 memcpy(CMSG_DATA(cmsg), &pfd, sizeof(pfd));
442 struct cmsghdr *cmsg;
477 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) {
478 if (cmsg->cmsg_level != SOL_SOCKET) {
481 __func__, cmsg->cmsg_level);
484 switch (cmsg->cmsg_type) {
486 if (cmsg->cmsg_len != CMSG_LEN(sizeof(int))) {
487 int *fd = (void *)CMSG_DATA(cmsg);
488 size_t len = cmsg->cmsg_len / sizeof(int);
491 __func__, cmsg->cmsg_len,
498 memcpy(&bi->bi_fd, CMSG_DATA(cmsg), sizeof(bi->bi_fd));
503 sc = (void *)CMSG_DATA(cmsg);
512 __func__, cmsg->cmsg_type);