Home
last modified time | relevance | path

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

/xnu-12377.1.9/bsd/netinet6/
H A Din6.h772 struct cmsghdr;
775 extern int inet6_option_init(void *, struct cmsghdr **, int);
776 extern int inet6_option_append(struct cmsghdr *, const __uint8_t *, int, int);
777 extern __uint8_t *inet6_option_alloc(struct cmsghdr *, int, int, int);
778 extern int inet6_option_next(const struct cmsghdr *, __uint8_t **);
779 extern int inet6_option_find(const struct cmsghdr *, __uint8_t **, int);
782 extern struct cmsghdr *inet6_rthdr_init(void *, int);
783 extern int inet6_rthdr_add(struct cmsghdr *, const struct in6_addr *,
785 extern int inet6_rthdr_lasthop(struct cmsghdr *, unsigned int);
787 extern int inet6_rthdr_reverse(const struct cmsghdr *, struct cmsghdr *);
[all …]
H A Din6_private.h230 struct cmsghdr;
H A Dip6_output.c3677 struct cmsghdr *cm = NULL; in ip6_setpktopts()
/xnu-12377.1.9/bsd/sys/
H A Dsocket.h652 struct cmsghdr { struct
688 __DARWIN_ALIGN32(sizeof(struct cmsghdr)))
695 ((mhdr)->msg_controllen >= sizeof(struct cmsghdr) ? \
696 (struct cmsghdr *)(mhdr)->msg_control : \
697 (struct cmsghdr *)0L)
708 __DARWIN_ALIGN32(sizeof(struct cmsghdr))) > \
711 (struct cmsghdr *)0L /* NULL */ : \
712 (struct cmsghdr *)(void *)((unsigned char *)(cmsg) + \
717 #define CMSG_SPACE(l) (__DARWIN_ALIGN32(sizeof(struct cmsghdr)) + __DARWIN_ALIGN32(l))
718 #define CMSG_LEN(l) (__DARWIN_ALIGN32(sizeof(struct cmsghdr)) + (l))
H A Dsocketvar.h365 __DARWIN_ALIGN32(sizeof(struct cmsghdr)))
369 (size_t)(m)->m_len >= sizeof (struct cmsghdr) && \
371 __DARWIN_ALIGN32(((struct cmsghdr *)(void *)m_mtod_current(m))->cmsg_len) ? \
372 (struct cmsghdr *)(void *)m_mtod_current(m) : (struct cmsghdr * __header_bidi_indexable)0L)
378 (struct cmsghdr * __header_bidi_indexable)0L /* NULL */ : \
379 (struct cmsghdr *)(void *)((unsigned char *)(cmsg) + \
595 struct cmsghdr;
596 extern boolean_t is_cmsg_valid(struct mbuf *control, struct cmsghdr *cmsg);
/xnu-12377.1.9/tests/
H A Drecvmsg_x_ctrunc.c76 struct cmsghdr *cm; in send_packets()
78 cm = (struct cmsghdr *)(void *)&cmsgbuf[i][0]; in send_packets()
168 if ((msg->msg_controllen < (socklen_t)sizeof(struct cmsghdr)) || (msg->msg_flags & MSG_CTRUNC)) { in receive_packets()
176 for (struct cmsghdr *cm = (struct cmsghdr *)CMSG_FIRSTHDR(msg); in receive_packets()
178 cm = (struct cmsghdr *)CMSG_NXTHDR(msg, cm)) { in receive_packets()
H A Dip_tos_35768492.c48 struct cmsghdr * const cmsg = CMSG_FIRSTHDR(&msgvec); in my_sendmsg()
65 struct cmsghdr * const cmsg = CMSG_FIRSTHDR(&msgvec); in my_sendmsg()
97 msgvec.msg_control = (struct cmsghdr *)ctrl_buf; in my_recvmsg()
106 for (struct cmsghdr * cmsg = CMSG_FIRSTHDR(&msgvec); cmsg; cmsg = CMSG_NXTHDR(&msgvec, cmsg)) { in my_recvmsg()
H A Duipc_uaf.c17 #define MAX_FDS ((MCLBYTES - sizeof(struct cmsghdr)) / sizeof(void *))
40 struct cmsghdr cmsg; in send_scm_rights()
H A Dscm_rights_leak.c46 struct cmsghdr *cmsg = NULL;
79 struct cmsghdr *rcmsg = NULL;
H A Dfd_send.c22 struct cmsghdr *cmsghdrp; in send_fd()
54 struct cmsghdr *cmsghdrp; in recv_fd()
H A Dsendmsg_test.c81 struct cmsghdr * cmsg = CMSG_FIRSTHDR(&msghdr1); in do_test()
H A Dtcp_send_implied_connect.c99 struct cmsghdr *cmsghdrp; in tcp_send_implied_connect_v4()
152 struct cmsghdr *cmsghdrp; in tcp_send_implied_connect_v6()
H A Drecv_link_addr_type.c229 struct cmsghdr *cmsg;
392 struct cmsghdr *cmsg;
H A Dv4mappedv6_recvpktinfo.c246 struct cmsghdr *cmsg; in handle_recv()
H A Drecvmsg_x_test.c144 struct cmsghdr *cmsg; in recvPackets_x()
H A Dip_pktinfo.c237 struct cmsghdr *cmsg; in echo()
/xnu-12377.1.9/bsd/kern/
H A Duipc_syscalls.c150 __CCT_DECLARE_CONSTRAINED_PTR_TYPE(struct cmsghdr, cmsghdr, __CCT_REF);
1342 if (mp->msg_controllen < sizeof(struct cmsghdr)) { in sendit()
2049 struct cmsghdr *cp = mtod(m, struct cmsghdr *); in copyout_control()
2060 struct cmsghdr *tmp_cp = (struct cmsghdr *)(void *)tmp_buffer; in copyout_control()
2128 cp = (struct cmsghdr *)(void *) in copyout_control()
3288 if (type == MT_CONTROL && buflen < sizeof(struct cmsghdr)) { in sockargs()
3298 alloc_buflen = ((buflen - sizeof(struct cmsghdr)) * 2) + in sockargs()
3299 sizeof(struct cmsghdr); in sockargs()
H A Duipc_usrreq.c2386 struct cmsghdr *cm = mtod(rights, struct cmsghdr *); in unp_externalize()
2493 struct cmsghdr *cm = mtod(control, struct cmsghdr *); in unp_internalize()
2782 struct cmsghdr *cm; in unp_scan()
2790 cm = mtod(m, struct cmsghdr *); in unp_scan()
H A Duipc_socket2.c1416 is_cmsg_valid(struct mbuf *control, struct cmsghdr *cmsg) in is_cmsg_valid()
1422 if (cmsg->cmsg_len < sizeof(struct cmsghdr)) { in is_cmsg_valid()
1967 struct cmsghdr *cp; in sbcreatecontrol()
1976 cp = mtod(m, struct cmsghdr *); in sbcreatecontrol()
1991 struct cmsghdr *cp; in sbcreatecontrol_mbuf()
2006 cp = (struct cmsghdr *)(void *)(mtod(m, char *) + m->m_len); in sbcreatecontrol_mbuf()
H A Dkpi_socket.c892 if ((size_t)msg->msg_controllen < sizeof(struct cmsghdr)) { in sock_send_internal()
H A Duipc_socket.c2943 struct cmsghdr *cm = mtod(rights, struct cmsghdr *); in sopeek_scm_rights()
3039 cmsg_level = mtod(cm, struct cmsghdr *)->cmsg_level; in soreceive_ctl()
3040 cmsg_type = mtod(cm, struct cmsghdr *)->cmsg_type; in soreceive_ctl()
8168 struct cmsghdr *cm; in sock_parse_cm_info()
H A Dsocket_flows.c794 struct cmsghdr *cm; in soflow_udp_get_address_from_control()
/xnu-12377.1.9/bsd/netinet/
H A Dtcp_usrreq.c3265 struct cmsghdr *cm; in tcp_get_mpkl_send_info()
3273 if (cm->cmsg_len < sizeof(struct cmsghdr) || in tcp_get_mpkl_send_info()
H A Din_tclass.c1025 struct cmsghdr *cm; in ip_tos_from_control()
H A Dudp_usrreq.c1491 struct cmsghdr *cm = 0; in udp_check_pktinfo()