Lines Matching refs:cmsg
47 struct cmsghdr *cmsg; in mm_send_fd() local
57 cmsg = CMSG_FIRSTHDR(&msg); in mm_send_fd()
58 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in mm_send_fd()
59 cmsg->cmsg_level = SOL_SOCKET; in mm_send_fd()
60 cmsg->cmsg_type = SCM_RIGHTS; in mm_send_fd()
61 *(int *)CMSG_DATA(cmsg) = fd; in mm_send_fd()
95 struct cmsghdr *cmsg; in mm_receive_fd() local
128 cmsg = CMSG_FIRSTHDR(&msg); in mm_receive_fd()
129 if (cmsg == NULL) { in mm_receive_fd()
134 if (cmsg->cmsg_type != SCM_RIGHTS) { in mm_receive_fd()
135 error_f("expected %d got %d", SCM_RIGHTS, cmsg->cmsg_type); in mm_receive_fd()
138 fd = (*(int *)CMSG_DATA(cmsg)); in mm_receive_fd()