Home | History | Annotate | Download | only in dist

Lines Matching defs:cmsg

76 msghdr_add_fd(struct cmsghdr *cmsg, int fd)
86 cmsg->cmsg_level = SOL_SOCKET;
87 cmsg->cmsg_type = SCM_RIGHTS;
88 cmsg->cmsg_len = CMSG_LEN(sizeof(fd));
89 bcopy(&fd, CMSG_DATA(cmsg), sizeof(fd));
95 msghdr_get_fd(struct cmsghdr *cmsg)
99 if (cmsg == NULL || cmsg->cmsg_level != SOL_SOCKET ||
100 cmsg->cmsg_type != SCM_RIGHTS ||
101 cmsg->cmsg_len != CMSG_LEN(sizeof(fd))) {
106 bcopy(CMSG_DATA(cmsg), &fd, sizeof(fd));
183 struct cmsghdr *cmsg;
207 cmsg = CMSG_FIRSTHDR(&msg);
208 cmsg->cmsg_len = CMSG_LEN(sizeof(struct cmsgcred));
209 cmsg->cmsg_level = SOL_SOCKET;
210 cmsg->cmsg_type = SCM_CREDS;
223 struct cmsghdr *cmsg;
242 cmsg = CMSG_FIRSTHDR(&msg);
243 if (cmsg == NULL ||
244 cmsg->cmsg_len != CMSG_LEN(sizeof(struct cmsgcred)) ||
245 cmsg->cmsg_level != SOL_SOCKET || cmsg->cmsg_type != SCM_CREDS) {
249 bcopy(CMSG_DATA(cmsg), cred, sizeof(*cred));
259 struct cmsghdr *cmsg;
287 for (i = 0, cmsg = CMSG_FIRSTHDR(&msg); i < nfds && cmsg != NULL;
288 i++, cmsg = CMSG_NXTHDR(&msg, cmsg)) {
289 if (msghdr_add_fd(cmsg, fds[i]) == -1)
308 struct cmsghdr *cmsg;
339 for (i = 0, cmsg = CMSG_FIRSTHDR(&msg); i < nfds && cmsg != NULL;
340 i++, cmsg = CMSG_NXTHDR(&msg, cmsg)) {
341 fds[i] = msghdr_get_fd(cmsg);
346 if (cmsg != NULL || i < nfds) {
353 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL;
354 cmsg = CMSG_NXTHDR(&msg, cmsg)) {
355 fd = msghdr_get_fd(cmsg);