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