| /NextBSD/lib/libc/rpc/ |
| HD | rpc_callmsg.c | 57 xdr_callmsg(XDR *xdrs, struct rpc_msg *cmsg) in xdr_callmsg() argument 64 assert(cmsg != NULL); in xdr_callmsg() 67 if (cmsg->rm_call.cb_cred.oa_length > MAX_AUTH_BYTES) { in xdr_callmsg() 70 if (cmsg->rm_call.cb_verf.oa_length > MAX_AUTH_BYTES) { in xdr_callmsg() 74 + RNDUP(cmsg->rm_call.cb_cred.oa_length) in xdr_callmsg() 76 + RNDUP(cmsg->rm_call.cb_verf.oa_length)); in xdr_callmsg() 78 IXDR_PUT_INT32(buf, cmsg->rm_xid); in xdr_callmsg() 79 IXDR_PUT_ENUM(buf, cmsg->rm_direction); in xdr_callmsg() 80 if (cmsg->rm_direction != CALL) { in xdr_callmsg() 83 IXDR_PUT_INT32(buf, cmsg->rm_call.cb_rpcvers); in xdr_callmsg() [all …]
|
| HD | rpc_prot.c | 205 xdr_callhdr(XDR *xdrs, struct rpc_msg *cmsg) in xdr_callhdr() argument 210 assert(cmsg != NULL); in xdr_callhdr() 212 prm_direction = &cmsg->rm_direction; in xdr_callhdr() 214 cmsg->rm_direction = CALL; in xdr_callhdr() 215 cmsg->rm_call.cb_rpcvers = RPC_MSG_VERSION; in xdr_callhdr() 218 xdr_u_int32_t(xdrs, &(cmsg->rm_xid)) && in xdr_callhdr() 220 xdr_u_int32_t(xdrs, &(cmsg->rm_call.cb_rpcvers)) && in xdr_callhdr() 221 xdr_u_int32_t(xdrs, &(cmsg->rm_call.cb_prog)) ) in xdr_callhdr() 222 return (xdr_u_int32_t(xdrs, &(cmsg->rm_call.cb_vers))); in xdr_callhdr()
|
| HD | svc_dg.c | 204 struct cmsghdr *cmsg; in svc_dg_recvfrom() local 226 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; in svc_dg_recvfrom() 227 cmsg = CMSG_NXTHDR(&msg, cmsg)) { in svc_dg_recvfrom() 228 if (cmsg->cmsg_level == IPPROTO_IP && in svc_dg_recvfrom() 229 cmsg->cmsg_type == IP_RECVDSTADDR) { in svc_dg_recvfrom() 232 (struct in_addr *)CMSG_DATA(cmsg), in svc_dg_recvfrom() 307 struct cmsghdr *cmsg; in svc_dg_sendto() local 321 cmsg = CMSG_FIRSTHDR(&msg); in svc_dg_sendto() 322 cmsg->cmsg_len = CMSG_LEN(sizeof(*lin)); in svc_dg_sendto() 323 cmsg->cmsg_level = IPPROTO_IP; in svc_dg_sendto() [all …]
|
| /NextBSD/sys/rpc/ |
| HD | rpc_callmsg.c | 55 xdr_callmsg(XDR *xdrs, struct rpc_msg *cmsg) in xdr_callmsg() argument 62 if (cmsg->rm_call.cb_cred.oa_length > MAX_AUTH_BYTES) { in xdr_callmsg() 65 if (cmsg->rm_call.cb_verf.oa_length > MAX_AUTH_BYTES) { in xdr_callmsg() 69 + RNDUP(cmsg->rm_call.cb_cred.oa_length) in xdr_callmsg() 71 + RNDUP(cmsg->rm_call.cb_verf.oa_length)); in xdr_callmsg() 73 IXDR_PUT_INT32(buf, cmsg->rm_xid); in xdr_callmsg() 74 IXDR_PUT_ENUM(buf, cmsg->rm_direction); in xdr_callmsg() 75 if (cmsg->rm_direction != CALL) { in xdr_callmsg() 78 IXDR_PUT_INT32(buf, cmsg->rm_call.cb_rpcvers); in xdr_callmsg() 79 if (cmsg->rm_call.cb_rpcvers != RPC_MSG_VERSION) { in xdr_callmsg() [all …]
|
| HD | rpc_prot.c | 225 xdr_callhdr(XDR *xdrs, struct rpc_msg *cmsg) in xdr_callhdr() argument 230 assert(cmsg != NULL); in xdr_callhdr() 232 prm_direction = &cmsg->rm_direction; in xdr_callhdr() 234 cmsg->rm_direction = CALL; in xdr_callhdr() 235 cmsg->rm_call.cb_rpcvers = RPC_MSG_VERSION; in xdr_callhdr() 238 xdr_uint32_t(xdrs, &(cmsg->rm_xid)) && in xdr_callhdr() 240 xdr_uint32_t(xdrs, &(cmsg->rm_call.cb_rpcvers)) && in xdr_callhdr() 241 xdr_uint32_t(xdrs, &(cmsg->rm_call.cb_prog)) ) in xdr_callhdr() 242 return (xdr_uint32_t(xdrs, &(cmsg->rm_call.cb_vers))); in xdr_callhdr()
|
| /NextBSD/lib/libnv/ |
| HD | msgio.c | 62 msghdr_add_fd(struct cmsghdr *cmsg, int fd) in msghdr_add_fd() argument 72 cmsg->cmsg_level = SOL_SOCKET; in msghdr_add_fd() 73 cmsg->cmsg_type = SCM_RIGHTS; in msghdr_add_fd() 74 cmsg->cmsg_len = CMSG_LEN(sizeof(fd)); in msghdr_add_fd() 75 bcopy(&fd, CMSG_DATA(cmsg), sizeof(fd)); in msghdr_add_fd() 81 msghdr_get_fd(struct cmsghdr *cmsg) in msghdr_get_fd() argument 85 if (cmsg == NULL || cmsg->cmsg_level != SOL_SOCKET || in msghdr_get_fd() 86 cmsg->cmsg_type != SCM_RIGHTS || in msghdr_get_fd() 87 cmsg->cmsg_len != CMSG_LEN(sizeof(fd))) { in msghdr_get_fd() 92 bcopy(CMSG_DATA(cmsg), &fd, sizeof(fd)); in msghdr_get_fd() [all …]
|
| /NextBSD/lib/libc/net/ |
| HD | sctp_sys_calls.c | 543 struct cmsghdr *cmsg; in sctp_sendmsg() 604 cmsg = (struct cmsghdr *)cmsgbuf; in sctp_sendmsg() 605 cmsg->cmsg_level = IPPROTO_SCTP; in sctp_sendmsg() 606 cmsg->cmsg_type = SCTP_SNDRCV; in sctp_sendmsg() 607 cmsg->cmsg_len = CMSG_LEN(sizeof(struct sctp_sndrcvinfo)); in sctp_sendmsg() 608 sinfo = (struct sctp_sndrcvinfo *)CMSG_DATA(cmsg); in sctp_sendmsg() 655 struct cmsghdr *cmsg; in sctp_send() 671 cmsg = (struct cmsghdr *)cmsgbuf; in sctp_send() 672 cmsg->cmsg_level = IPPROTO_SCTP; in sctp_send() 673 cmsg->cmsg_type = SCTP_SNDRCV; in sctp_send() [all …]
|
| HD | ip6opt.c | 109 inet6_option_append(struct cmsghdr *cmsg, const u_int8_t *typep, int multx, in inet6_option_append() argument 113 u_char *bp = (u_char *)cmsg + cmsg->cmsg_len; in inet6_option_append() 114 struct ip6_ext *eh = (struct ip6_ext *)CMSG_DATA(cmsg); in inet6_option_append() 129 cmsg->cmsg_len += 2; in inet6_option_append() 140 cmsg->cmsg_len += padlen; in inet6_option_append() 150 cmsg->cmsg_len += optlen; in inet6_option_append() 157 cmsg->cmsg_len += padlen; in inet6_option_append() 179 inet6_option_alloc(struct cmsghdr *cmsg, int datalen, int multx, int plusy) in inet6_option_alloc() argument 182 u_int8_t *bp = (u_char *)cmsg + cmsg->cmsg_len; in inet6_option_alloc() 184 struct ip6_ext *eh = (struct ip6_ext *)CMSG_DATA(cmsg); in inet6_option_alloc() [all …]
|
| HD | rthdr.c | 98 inet6_rthdr_add(struct cmsghdr *cmsg, const struct in6_addr *addr, u_int flags) in inet6_rthdr_add() argument 102 rthdr = (struct ip6_rthdr *)CMSG_DATA(cmsg); in inet6_rthdr_add() 128 cmsg->cmsg_len = CMSG_LEN((rt0->ip6r0_len + 1) << 3); in inet6_rthdr_add() 140 inet6_rthdr_lasthop(struct cmsghdr *cmsg, unsigned int flags) in inet6_rthdr_lasthop() argument 144 rthdr = (struct ip6_rthdr *)CMSG_DATA(cmsg); in inet6_rthdr_lasthop() 186 inet6_rthdr_segments(const struct cmsghdr *cmsg) in inet6_rthdr_segments() argument 190 rthdr = (struct ip6_rthdr *)CMSG_DATA(cmsg); in inet6_rthdr_segments() 209 inet6_rthdr_getaddr(struct cmsghdr *cmsg, int idx) in inet6_rthdr_getaddr() argument 213 rthdr = (struct ip6_rthdr *)CMSG_DATA(cmsg); in inet6_rthdr_getaddr() 239 inet6_rthdr_getflags(const struct cmsghdr *cmsg, int idx) in inet6_rthdr_getflags() argument [all …]
|
| /NextBSD/tools/regression/capsicum/syscalls/ |
| HD | misc.c | 60 struct cmsghdr *cmsg; in descriptor_send() local 73 cmsg = CMSG_FIRSTHDR(&msg); in descriptor_send() 74 cmsg->cmsg_level = SOL_SOCKET; in descriptor_send() 75 cmsg->cmsg_type = SCM_RIGHTS; in descriptor_send() 76 cmsg->cmsg_len = CMSG_LEN(sizeof(fd)); in descriptor_send() 77 bcopy(&fd, CMSG_DATA(cmsg), sizeof(fd)); in descriptor_send() 90 struct cmsghdr *cmsg; in descriptor_recv() local 120 cmsg = CMSG_FIRSTHDR(&msg); in descriptor_recv() 121 if (cmsg == NULL || cmsg->cmsg_level != SOL_SOCKET || in descriptor_recv() 122 cmsg->cmsg_type != SCM_RIGHTS) { in descriptor_recv() [all …]
|
| /NextBSD/contrib/pf/pflogd/ |
| HD | privsep_fdpass.c | 57 struct cmsghdr *cmsg; in send_fd() local 67 cmsg = CMSG_FIRSTHDR(&msg); in send_fd() 68 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in send_fd() 69 cmsg->cmsg_level = SOL_SOCKET; in send_fd() 70 cmsg->cmsg_type = SCM_RIGHTS; in send_fd() 71 *(int *)CMSG_DATA(cmsg) = fd; in send_fd() 96 struct cmsghdr *cmsg; in receive_fd() local 116 cmsg = CMSG_FIRSTHDR(&msg); in receive_fd() 117 if (cmsg == NULL) { in receive_fd() 121 if (cmsg->cmsg_type != SCM_RIGHTS) in receive_fd() [all …]
|
| /NextBSD/crypto/openssh/ |
| HD | monitor_fdpass.c | 56 struct cmsghdr *cmsg; in mm_send_fd() local 70 cmsg = CMSG_FIRSTHDR(&msg); in mm_send_fd() 71 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in mm_send_fd() 72 cmsg->cmsg_level = SOL_SOCKET; in mm_send_fd() 73 cmsg->cmsg_type = SCM_RIGHTS; in mm_send_fd() 74 *(int *)CMSG_DATA(cmsg) = fd; in mm_send_fd() 117 struct cmsghdr *cmsg; in mm_receive_fd() local 162 cmsg = CMSG_FIRSTHDR(&msg); in mm_receive_fd() 163 if (cmsg == NULL) { in mm_receive_fd() 169 if (cmsg->cmsg_type != SCM_RIGHTS) { in mm_receive_fd() [all …]
|
| /NextBSD/sbin/hastd/ |
| HD | proto_common.c | 67 struct cmsghdr *cmsg; in proto_descriptor_send() local 80 cmsg = CMSG_FIRSTHDR(&msg); in proto_descriptor_send() 81 cmsg->cmsg_level = SOL_SOCKET; in proto_descriptor_send() 82 cmsg->cmsg_type = SCM_RIGHTS; in proto_descriptor_send() 83 cmsg->cmsg_len = CMSG_LEN(sizeof(fd)); in proto_descriptor_send() 84 bcopy(&fd, CMSG_DATA(cmsg), sizeof(fd)); in proto_descriptor_send() 167 struct cmsghdr *cmsg; in proto_descriptor_recv() local 183 cmsg = CMSG_FIRSTHDR(&msg); in proto_descriptor_recv() 184 if (cmsg == NULL || cmsg->cmsg_level != SOL_SOCKET || in proto_descriptor_recv() 185 cmsg->cmsg_type != SCM_RIGHTS) { in proto_descriptor_recv() [all …]
|
| /NextBSD/contrib/netbsd-tests/net/fdpass/ |
| HD | fdpass.c | 54 struct cmsghdr *cmsg; in send_fd() local 67 cmsg = CMSG_FIRSTHDR(&msg); in send_fd() 68 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in send_fd() 69 cmsg->cmsg_level = SOL_SOCKET; in send_fd() 70 cmsg->cmsg_type = SCM_RIGHTS; in send_fd() 71 *(int *)CMSG_DATA(cmsg) = fd; in send_fd() 72 msg.msg_controllen = cmsg->cmsg_len; in send_fd() 106 struct cmsghdr *cmsg; in recv_fd() local 141 cmsg = CMSG_FIRSTHDR(&msg); in recv_fd() 142 if (cmsg == NULL) in recv_fd() [all …]
|
| /NextBSD/contrib/openbsm/bin/auditdistd/ |
| HD | proto_common.c | 66 struct cmsghdr *cmsg; in proto_descriptor_send() local 79 cmsg = CMSG_FIRSTHDR(&msg); in proto_descriptor_send() 80 cmsg->cmsg_level = SOL_SOCKET; in proto_descriptor_send() 81 cmsg->cmsg_type = SCM_RIGHTS; in proto_descriptor_send() 82 cmsg->cmsg_len = CMSG_LEN(sizeof(fd)); in proto_descriptor_send() 83 bcopy(&fd, CMSG_DATA(cmsg), sizeof(fd)); in proto_descriptor_send() 166 struct cmsghdr *cmsg; in proto_descriptor_recv() local 182 cmsg = CMSG_FIRSTHDR(&msg); in proto_descriptor_recv() 183 if (cmsg->cmsg_level != SOL_SOCKET || in proto_descriptor_recv() 184 cmsg->cmsg_type != SCM_RIGHTS) { in proto_descriptor_recv() [all …]
|
| /NextBSD/contrib/netbsd-tests/net/net/ |
| HD | t_pktinfo.c | 102 struct cmsghdr *cmsg; in receive() local 123 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; in receive() 124 cmsg = CMSG_NXTHDR(&msg, cmsg)) { in receive() 125 if (cmsg->cmsg_level != IPPROTO_IP) in receive() 126 ERRX("bad level %d", cmsg->cmsg_level); in receive() 128 switch (cmsg->cmsg_type) { in receive() 137 ERRX("bad type %d", cmsg->cmsg_type); in receive() 139 ipi = (void *)CMSG_DATA(cmsg); in receive()
|
| /NextBSD/lib/libopenbsd/ |
| HD | imsg.c | 52 struct cmsghdr *cmsg; in imsg_read() local 92 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; in imsg_read() 93 cmsg = CMSG_NXTHDR(&msg, cmsg)) { in imsg_read() 94 if (cmsg->cmsg_level == SOL_SOCKET && in imsg_read() 95 cmsg->cmsg_type == SCM_RIGHTS) { in imsg_read() 104 j = ((char *)cmsg + cmsg->cmsg_len - in imsg_read() 105 (char *)CMSG_DATA(cmsg)) / sizeof(int); in imsg_read() 107 fd = ((int *)CMSG_DATA(cmsg))[i]; in imsg_read()
|
| HD | imsg-buffer.c | 232 struct cmsghdr *cmsg; in msgbuf_write() local 257 cmsg = CMSG_FIRSTHDR(&msg); in msgbuf_write() 258 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in msgbuf_write() 259 cmsg->cmsg_level = SOL_SOCKET; in msgbuf_write() 260 cmsg->cmsg_type = SCM_RIGHTS; in msgbuf_write() 261 *(int *)CMSG_DATA(cmsg) = buf->fd; in msgbuf_write()
|
| /NextBSD/sys/compat/linux/ |
| HD | linux_socket.h | 85 #define LINUX_CMSG_DATA(cmsg) ((void *)((char *)(cmsg) + \ argument 97 #define LINUX_CMSG_NXTHDR(msg, cmsg) \ argument 98 ((((char *)(cmsg) + \ 99 LINUX_CMSG_ALIGN((cmsg)->cmsg_len) + \ 100 sizeof(*(cmsg))) > \ 104 (struct l_cmsghdr *)((char *)(cmsg) + \ 105 LINUX_CMSG_ALIGN((cmsg)->cmsg_len)))
|
| /NextBSD/usr.sbin/nscd/ |
| HD | nscdcli.c | 144 } cmsg; in send_credentials() local 147 memset(&cmsg, 0, sizeof(cmsg)); in send_credentials() 148 cmsg.hdr.cmsg_len = sizeof(cmsg); in send_credentials() 149 cmsg.hdr.cmsg_level = SOL_SOCKET; in send_credentials() 150 cmsg.hdr.cmsg_type = SCM_CREDS; in send_credentials() 155 cred_hdr.msg_control = &cmsg; in send_credentials() 156 cred_hdr.msg_controllen = sizeof(cmsg); in send_credentials()
|
| /NextBSD/contrib/libpcap/ |
| HD | pcap-bt-monitor-linux.c | 67 struct cmsghdr *cmsg; in bt_monitor_read() local 108 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; cmsg = CMSG_NXTHDR(&msg, cmsg)) { in bt_monitor_read() 109 if (cmsg->cmsg_level != SOL_SOCKET) continue; in bt_monitor_read() 111 if (cmsg->cmsg_type == SCM_TIMESTAMP) { in bt_monitor_read() 112 memcpy(&pkth.ts, CMSG_DATA(cmsg), sizeof(pkth.ts)); in bt_monitor_read()
|
| HD | pcap-bt-linux.c | 302 struct cmsghdr *cmsg; in bt_read_linux() local 338 cmsg = CMSG_FIRSTHDR(&msg); in bt_read_linux() 340 while (cmsg) { in bt_read_linux() 341 switch (cmsg->cmsg_type) { in bt_read_linux() 343 memcpy(&in, CMSG_DATA(cmsg), sizeof in); in bt_read_linux() 346 memcpy(&pkth.ts, CMSG_DATA(cmsg), in bt_read_linux() 350 cmsg = CMSG_NXTHDR(&msg, cmsg); in bt_read_linux()
|
| /NextBSD/contrib/pf/tftp-proxy/ |
| HD | tftp-proxy.c | 81 struct cmsghdr *cmsg; in main() local 185 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; in main() 186 cmsg = CMSG_NXTHDR(&msg, cmsg)) { in main() 187 if (cmsg->cmsg_level == IPPROTO_IP && in main() 188 cmsg->cmsg_type == IP_RECVDSTADDR) { in main() 190 CMSG_DATA(cmsg), sizeof(struct in_addr)); in main()
|
| /NextBSD/contrib/compiler-rt/lib/tsan/rtl/ |
| HD | tsan_platform_linux.cc | 389 struct cmsghdr *cmsg = CMSG_FIRSTHDR(msg); in ExtractRecvmsgFDs() local 390 for (; cmsg; cmsg = CMSG_NXTHDR(msg, cmsg)) { in ExtractRecvmsgFDs() 391 if (cmsg->cmsg_level != SOL_SOCKET || cmsg->cmsg_type != SCM_RIGHTS) in ExtractRecvmsgFDs() 393 int n = (cmsg->cmsg_len - CMSG_LEN(0)) / sizeof(fds[0]); in ExtractRecvmsgFDs() 395 fds[res++] = ((int*)CMSG_DATA(cmsg))[i]; in ExtractRecvmsgFDs()
|
| /NextBSD/sys/sys/ |
| HD | socket.h | 499 #define CMSG_DATA(cmsg) ((unsigned char *)(cmsg) + \ argument 503 #define CMSG_NXTHDR(mhdr, cmsg) \ argument 504 ((char *)(cmsg) == NULL ? CMSG_FIRSTHDR(mhdr) : \ 505 ((char *)(cmsg) + _ALIGN(((struct cmsghdr *)(cmsg))->cmsg_len) + \ 509 (struct cmsghdr *)(void *)((char *)(cmsg) + \ 510 _ALIGN(((struct cmsghdr *)(cmsg))->cmsg_len)))
|