Lines Matching refs:cmsg
39 struct cmsghdr *cmsg; in send_fd() local
49 cmsg = CMSG_FIRSTHDR(&msg); in send_fd()
50 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in send_fd()
51 cmsg->cmsg_level = SOL_SOCKET; in send_fd()
52 cmsg->cmsg_type = SCM_RIGHTS; in send_fd()
53 *(int *)CMSG_DATA(cmsg) = fd; in send_fd()
77 struct cmsghdr *cmsg; in recv_fd() local
99 cmsg = CMSG_FIRSTHDR(&msg); in recv_fd()
100 if (cmsg == NULL) { in recv_fd()
104 if (cmsg->cmsg_type != SCM_RIGHTS) in recv_fd()
106 SCM_RIGHTS, cmsg->cmsg_type); in recv_fd()
107 fd = (*(int *)CMSG_DATA(cmsg)); in recv_fd()