Lines Matching refs:cmsg
108 struct cmsghdr *cmsg; in read_fd_message() local
136 for (cmsg = CMSG_FIRSTHDR(&msgh); cmsg != NULL; in read_fd_message()
137 cmsg = CMSG_NXTHDR(&msgh, cmsg)) { in read_fd_message()
138 if ((cmsg->cmsg_level == SOL_SOCKET) && in read_fd_message()
139 (cmsg->cmsg_type == SCM_RIGHTS)) { in read_fd_message()
140 got_fds = (cmsg->cmsg_len - CMSG_LEN(0)) / sizeof(int); in read_fd_message()
142 memcpy(fds, CMSG_DATA(cmsg), got_fds * sizeof(int)); in read_fd_message()
162 struct cmsghdr *cmsg; in send_fd_message() local
175 cmsg = CMSG_FIRSTHDR(&msgh); in send_fd_message()
176 if (cmsg == NULL) { in send_fd_message()
181 cmsg->cmsg_len = CMSG_LEN(fdsize); in send_fd_message()
182 cmsg->cmsg_level = SOL_SOCKET; in send_fd_message()
183 cmsg->cmsg_type = SCM_RIGHTS; in send_fd_message()
184 memcpy(CMSG_DATA(cmsg), fds, fdsize); in send_fd_message()