Home
last modified time | relevance | path

Searched refs:cmsg (Results 1 – 25 of 45) sorted by relevance

12

/NextBSD/lib/libc/rpc/
HDrpc_callmsg.c57 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 …]
HDrpc_prot.c205 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()
HDsvc_dg.c204 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/
HDrpc_callmsg.c55 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 …]
HDrpc_prot.c225 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/
HDmsgio.c62 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/
HDsctp_sys_calls.c543 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 …]
HDip6opt.c109 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 …]
HDrthdr.c98 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/
HDmisc.c60 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/
HDprivsep_fdpass.c57 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/
HDmonitor_fdpass.c56 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/
HDproto_common.c67 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/
HDfdpass.c54 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/
HDproto_common.c66 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/
HDt_pktinfo.c102 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/
HDimsg.c52 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()
HDimsg-buffer.c232 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/
HDlinux_socket.h85 #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/
HDnscdcli.c144 } 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/
HDpcap-bt-monitor-linux.c67 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()
HDpcap-bt-linux.c302 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/
HDtftp-proxy.c81 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/
HDtsan_platform_linux.cc389 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/
HDsocket.h499 #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)))

12