Lines Matching refs:cmsg

70 msghdr_add_fd(struct cmsghdr *cmsg, int fd)  in msghdr_add_fd()  argument
75 cmsg->cmsg_level = SOL_SOCKET; in msghdr_add_fd()
76 cmsg->cmsg_type = SCM_RIGHTS; in msghdr_add_fd()
77 cmsg->cmsg_len = CMSG_LEN(sizeof(fd)); in msghdr_add_fd()
78 bcopy(&fd, CMSG_DATA(cmsg), sizeof(fd)); in msghdr_add_fd()
84 msghdr_get_fd(struct cmsghdr *cmsg) in msghdr_get_fd() argument
88 if (cmsg == NULL || cmsg->cmsg_level != SOL_SOCKET || in msghdr_get_fd()
89 cmsg->cmsg_type != SCM_RIGHTS || in msghdr_get_fd()
90 cmsg->cmsg_len != CMSG_LEN(sizeof(fd))) { in msghdr_get_fd()
95 bcopy(CMSG_DATA(cmsg), &fd, sizeof(fd)); in msghdr_get_fd()
171 struct cmsghdr *cmsg; in cred_send() local
195 cmsg = CMSG_FIRSTHDR(&msg); in cred_send()
196 cmsg->cmsg_len = CMSG_LEN(sizeof(struct cmsgcred)); in cred_send()
197 cmsg->cmsg_level = SOL_SOCKET; in cred_send()
198 cmsg->cmsg_type = SCM_CREDS; in cred_send()
211 struct cmsghdr *cmsg; in cred_recv() local
230 cmsg = CMSG_FIRSTHDR(&msg); in cred_recv()
231 if (cmsg == NULL || in cred_recv()
232 cmsg->cmsg_len != CMSG_LEN(sizeof(struct cmsgcred)) || in cred_recv()
233 cmsg->cmsg_level != SOL_SOCKET || cmsg->cmsg_type != SCM_CREDS) { in cred_recv()
237 bcopy(CMSG_DATA(cmsg), cred, sizeof(*cred)); in cred_recv()
246 struct cmsghdr *cmsg; in fd_package_send() local
274 for (i = 0, cmsg = CMSG_FIRSTHDR(&msg); i < nfds && cmsg != NULL; in fd_package_send()
275 i++, cmsg = CMSG_NXTHDR(&msg, cmsg)) { in fd_package_send()
276 if (msghdr_add_fd(cmsg, fds[i]) == -1) in fd_package_send()
295 struct cmsghdr *cmsg; in fd_package_recv() local
326 for (i = 0, cmsg = CMSG_FIRSTHDR(&msg); i < nfds && cmsg != NULL; in fd_package_recv()
327 i++, cmsg = CMSG_NXTHDR(&msg, cmsg)) { in fd_package_recv()
328 fds[i] = msghdr_get_fd(cmsg); in fd_package_recv()
333 if (cmsg != NULL || i < nfds) { in fd_package_recv()
340 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; in fd_package_recv()
341 cmsg = CMSG_NXTHDR(&msg, cmsg)) { in fd_package_recv()
342 fd = msghdr_get_fd(cmsg); in fd_package_recv()