Home
last modified time | relevance | path

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

12

/xnu-11215/bsd/net/
H A Dndrv.c550 switch (sopt->sopt_name) { in ndrv_ctloutput()
553 if (sopt->sopt_val != 0 || sopt->sopt_valsize != 0) { in ndrv_ctloutput()
563 error = ndrv_setspec(np, sopt); in ndrv_ctloutput()
700 if (proc_is64bit(sopt->sopt_p)) { in ndrv_setspec()
943 if (sopt->sopt_val == 0 || sopt->sopt_valsize < 2 || in ndrv_do_add_multicast()
944 sopt->sopt_level != SOL_NDRVPROTO || sopt->sopt_valsize > SOCK_MAXADDRLEN) { in ndrv_do_add_multicast()
956 result = copyin(sopt->sopt_val, addr, sopt->sopt_valsize); in ndrv_do_add_multicast()
988 kfree_data(addr, sopt->sopt_valsize); in ndrv_do_add_multicast()
1028 if (sopt->sopt_val == 0 || sopt->sopt_valsize < 2 || in ndrv_do_remove_multicast()
1030 sopt->sopt_level != SOL_NDRVPROTO) { in ndrv_do_remove_multicast()
[all …]
H A Dkext_net.h69 extern int sflt_setsockopt(struct socket *so, struct sockopt *sopt);
70 extern int sflt_getsockopt(struct socket *so, struct sockopt *sopt);
/xnu-11215/bsd/kern/
H A Dkpi_socket.c510 struct sockopt sopt; in sock_getsockopt() local
517 sopt.sopt_level = level; in sock_getsockopt()
521 sopt.sopt_p = kernproc; in sock_getsockopt()
539 struct sockopt sopt; in sock_setsockopt() local
546 sopt.sopt_level = level; in sock_setsockopt()
550 sopt.sopt_p = kernproc; in sock_setsockopt()
580 struct sockopt sopt; in sock_settclassopt() local
613 sopt.sopt_p = kernproc; in sock_settclassopt()
637 sopt.sopt_p = kernproc; in sock_settclassopt()
665 struct sockopt sopt; in sock_gettclassopt() local
[all …]
H A Duipc_socket.c4790 return copyin(sopt->sopt_val, buf, sopt->sopt_valsize); in sooptcopyin_bindtodevice()
4794 sopt->sopt_valsize); in sooptcopyin_bindtodevice()
4863 sopt->sopt_dir = SOPT_SET; in sosetoptlock()
4886 if (sopt->sopt_level != SOL_SOCKET || sopt->sopt_name == SO_BINDTODEVICE) { in sosetoptlock()
4907 switch (sopt->sopt_name) { in sosetoptlock()
4977 switch (sopt->sopt_name) { in sosetoptlock()
5057 switch (sopt->sopt_name) { in sosetoptlock()
5842 if (sopt->sopt_valsize != 0 && sopt->sopt_val != USER_ADDR_NULL) { in sooptcopyout()
5907 sopt->sopt_dir = SOPT_GET; in sogetoptlock()
5922 if (sopt->sopt_level != SOL_SOCKET || sopt->sopt_name == SO_BINDTODEVICE) { in sogetoptlock()
[all …]
H A Dkpi_socketfilter.c1090 entry->sfe_cookie, so, sopt); in sflt_setsockopt()
1145 entry->sfe_cookie, so, sopt); in sflt_getsockopt()
1678 sockopt_direction(sockopt_t sopt) in sockopt_direction() argument
1684 sockopt_level(sockopt_t sopt) in sockopt_level() argument
1686 return sopt->sopt_level; in sockopt_level()
1690 sockopt_name(sockopt_t sopt) in sockopt_name() argument
1692 return sopt->sopt_name; in sockopt_name()
1696 sockopt_valsize(sockopt_t sopt) in sockopt_valsize() argument
1698 return sopt->sopt_valsize; in sockopt_valsize()
1704 return sooptcopyin(sopt, data, len, len); in sockopt_copyin()
[all …]
H A Dkern_control.c1350 switch (sopt->sopt_dir) { in ctl_ctloutput()
1356 if (sopt->sopt_valsize != 0) { in ctl_ctloutput()
1357 data_len = sopt->sopt_valsize; in ctl_ctloutput()
1370 sopt->sopt_valsize, sopt->sopt_valsize); in ctl_ctloutput()
1376 data, sopt->sopt_valsize); in ctl_ctloutput()
1389 if (sopt->sopt_valsize && sopt->sopt_val) { in ctl_ctloutput()
1390 data_len = sopt->sopt_valsize; in ctl_ctloutput()
1407 sopt->sopt_valsize, sopt->sopt_valsize); in ctl_ctloutput()
1411 len = sopt->sopt_valsize; in ctl_ctloutput()
1420 sopt->sopt_valsize); in ctl_ctloutput()
[all …]
H A Dtracker.c539 struct sockopt sopt = { }; in tracker_add() local
569 sopt.sopt_val = uap->buffer; in tracker_add()
570 sopt.sopt_valsize = uap->buffer_size; in tracker_add()
571 sopt.sopt_p = p; in tracker_add()
572 error = sooptcopyin(&sopt, buffer, buffer_size, 0); in tracker_add()
793 struct sockopt sopt = { }; in tracker_dump() local
820 sopt.sopt_val = uap->buffer; in tracker_dump()
821 sopt.sopt_valsize = sizeof(app_uuid_tlv); in tracker_dump()
822 sopt.sopt_p = p; in tracker_dump()
823 if (sooptcopyin(&sopt, app_uuid_tlv, sizeof(app_uuid_tlv), sizeof(app_uuid_tlv)) == 0) { in tracker_dump()
/xnu-11215/bsd/skywalk/nexus/
H A Dnexus_syscalls.c412 struct sockopt sopt; in __nexus_get_opt() local
442 bzero(&sopt, sizeof(sopt)); in __nexus_get_opt()
443 sopt.sopt_dir = SOPT_GET; in __nexus_get_opt()
444 sopt.sopt_name = uap->opt; in __nexus_get_opt()
446 sopt.sopt_valsize = optlen; in __nexus_get_opt()
447 sopt.sopt_p = p; in __nexus_get_opt()
475 struct sockopt sopt; in __nexus_set_opt() local
478 bzero(&sopt, sizeof(sopt)); in __nexus_set_opt()
479 sopt.sopt_dir = SOPT_SET; in __nexus_set_opt()
480 sopt.sopt_name = uap->opt; in __nexus_set_opt()
[all …]
H A Dnexus_kern.c1227 struct sockopt sopt; in kern_nexus_controller_bind_provider_instance() local
1239 bzero(&sopt, sizeof(sopt)); in kern_nexus_controller_bind_provider_instance()
1263 struct sockopt sopt; in kern_nexus_controller_unbind_provider_instance() local
1273 bzero(&sopt, sizeof(sopt)); in kern_nexus_controller_unbind_provider_instance()
1294 struct sockopt sopt; in kern_nexus_controller_read_provider_attr() local
1306 bzero(&sopt, sizeof(sopt)); in kern_nexus_controller_read_provider_attr()
1390 struct sockopt sopt; in _kern_nexus_ifattach() local
1422 bzero(&sopt, sizeof(sopt)); in _kern_nexus_ifattach()
1480 bzero(&sopt, sizeof(sopt)); in kern_nexus_ifdetach()
1648 bzero(&sopt, sizeof(sopt)); in kern_nexus_set_if_netem_params()
[all …]
H A Dnexus.c290 if (sopt->sopt_dir != SOPT_SET) { in nxctl_set_opt()
291 sopt->sopt_dir = SOPT_SET; in nxctl_set_opt()
294 switch (sopt->sopt_name) { in nxctl_set_opt()
323 if (sopt->sopt_dir != SOPT_GET) { in nxctl_get_opt()
324 sopt->sopt_dir = SOPT_GET; in nxctl_get_opt()
327 switch (sopt->sopt_name) { in nxctl_get_opt()
370 ASSERT(sopt->sopt_p != NULL); in nxctl_get_nexus_prov_list()
470 ASSERT(sopt->sopt_p != NULL); in nxctl_get_nexus_prov_entry()
537 ASSERT(sopt->sopt_p != NULL); in nxctl_get_nexus_list()
938 nx, &ncr, sopt->sopt_dir, sopt->sopt_p, nxctl->nxctl_cred); in nxctl_nexus_config()
[all …]
/xnu-11215/bsd/netinet/
H A Din_mcast.c1496 switch (sopt->sopt_name) { in inp_block_unblock_source()
1532 error = sooptcopyin(sopt, &gsr, in inp_block_unblock_source()
1569 __func__, sopt->sopt_name)); in inp_block_unblock_source()
1928 switch (sopt->sopt_name) { in inp_getmoptions()
2127 switch (sopt->sopt_name) { in inp_join_group()
2178 error = sooptcopyin(sopt, &gsr, in inp_join_group()
2182 error = sooptcopyin(sopt, &gsr, in inp_join_group()
2226 __func__, sopt->sopt_name)); in inp_join_group()
2455 switch (sopt->sopt_name) { in inp_leave_group()
2578 sopt->sopt_name)); in inp_leave_group()
[all …]
H A Dmptcp_usrreq.c1376 VERIFY(sopt->sopt_level == SOL_SOCKET); in mptcp_usr_socheckopt()
1393 switch (sopt->sopt_name) { in mptcp_usr_socheckopt()
1583 level = sopt->sopt_level; in mptcp_setopt()
1584 optname = sopt->sopt_name; in mptcp_setopt()
2079 if (sopt->sopt_level != IPPROTO_TCP) { in mptcp_getopt()
2084 switch (sopt->sopt_name) { in mptcp_getopt()
2182 if (sopt->sopt_level != SOL_SOCKET && sopt->sopt_level != IPPROTO_TCP && in mptcp_ctloutput()
2183 sopt->sopt_level != IPPROTO_IP && sopt->sopt_level != IPPROTO_IPV6) { in mptcp_ctloutput()
2188 switch (sopt->sopt_dir) { in mptcp_ctloutput()
2190 error = mptcp_setopt(mpte, sopt); in mptcp_ctloutput()
[all …]
H A Dtcp_usrreq.c2294 error = ip6_ctloutput(so, sopt); in tcp_ctloutput()
2296 error = ip_ctloutput(so, sopt); in tcp_ctloutput()
2305 error = ip6_ctloutput(so, sopt); in tcp_ctloutput()
2307 error = ip_ctloutput(so, sopt); in tcp_ctloutput()
2314 switch (sopt->sopt_dir) { in tcp_ctloutput()
2316 switch (sopt->sopt_name) { in tcp_ctloutput()
2326 switch (sopt->sopt_name) { in tcp_ctloutput()
2354 switch (sopt->sopt_name) { in tcp_ctloutput()
2532 sopt->sopt_p); in tcp_ctloutput()
2825 switch (sopt->sopt_name) { in tcp_ctloutput()
[all …]
H A Dip_output.c2303 …if (sopt->sopt_level != IPPROTO_IP && !(sopt->sopt_level == SOL_SOCKET && sopt->sopt_name == SO_BI… in ip_ctloutput()
2307 switch (sopt->sopt_dir) { in ip_ctloutput()
2327 if (sopt->sopt_level == SOL_SOCKET && sopt->sopt_name == SO_BINDTODEVICE) { in ip_ctloutput()
2340 switch (sopt->sopt_name) { in ip_ctloutput()
2385 switch (sopt->sopt_name) { in ip_ctloutput()
2530 optname = sopt->sopt_name; in ip_ctloutput()
2630 if (sopt->sopt_level == SOL_SOCKET && sopt->sopt_name == SO_BINDTODEVICE) { in ip_ctloutput()
2639 switch (sopt->sopt_name) { in ip_ctloutput()
2643 error = sooptcopyout(sopt, in ip_ctloutput()
2647 sopt->sopt_valsize = 0; in ip_ctloutput()
[all …]
H A Draw_ip.c754 if (sopt->sopt_level == SOL_SOCKET && sopt->sopt_name == SO_BINDTODEVICE) { in rip_ctloutput()
755 return ip_ctloutput(so, sopt); in rip_ctloutput()
758 if (sopt->sopt_level != IPPROTO_IP) { in rip_ctloutput()
764 switch (sopt->sopt_dir) { in rip_ctloutput()
766 switch (sopt->sopt_name) { in rip_ctloutput()
784 error = ip_dn_ctl_ptr(sopt); in rip_ctloutput()
792 error = ip_ctloutput(so, sopt); in rip_ctloutput()
798 switch (sopt->sopt_name) { in rip_ctloutput()
800 error = sooptcopyin(sopt, &optval, sizeof optval, in rip_ctloutput()
834 error = ip_dn_ctl_ptr(sopt); in rip_ctloutput()
[all …]
H A Dflow_divert.h109 errno_t flow_divert_token_set(struct socket *so, struct sockopt *sopt);
110 errno_t flow_divert_token_get(struct socket *so, struct sockopt *sopt);
/xnu-11215/bsd/skywalk/channel/
H A Dchannel_syscalls.c693 struct sockopt sopt; in __channel_get_opt() local
723 bzero(&sopt, sizeof(sopt)); in __channel_get_opt()
724 sopt.sopt_dir = SOPT_GET; in __channel_get_opt()
725 sopt.sopt_name = uap->opt; in __channel_get_opt()
727 sopt.sopt_valsize = optlen; in __channel_get_opt()
728 sopt.sopt_p = p; in __channel_get_opt()
757 struct sockopt sopt; in __channel_set_opt() local
769 bzero(&sopt, sizeof(sopt)); in __channel_set_opt()
770 sopt.sopt_dir = SOPT_SET; in __channel_set_opt()
771 sopt.sopt_name = uap->opt; in __channel_set_opt()
[all …]
H A Dchannel.c98 struct sockopt *sopt);
2281 if (sopt->sopt_dir != SOPT_SET) { in ch_set_opt()
2282 sopt->sopt_dir = SOPT_SET; in ch_set_opt()
2285 switch (sopt->sopt_name) { in ch_set_opt()
2312 if (sopt->sopt_dir != SOPT_GET) { in ch_get_opt()
2313 sopt->sopt_dir = SOPT_GET; in ch_get_opt()
2316 switch (sopt->sopt_name) { in ch_get_opt()
2335 struct sockopt *sopt) in ch_configure_interface_advisory_event() argument
2411 struct sockopt *sopt) in ch_set_lowat_thresh() argument
2451 sopt->sopt_p, 0); in ch_set_lowat_thresh()
[all …]
/xnu-11215/bsd/sys/
H A Dkpi_socketfilter.h689 extern sockopt_dir sockopt_direction(sockopt_t sopt)
698 extern int sockopt_level(sockopt_t sopt)
707 extern int sockopt_name(sockopt_t sopt)
716 extern size_t sockopt_valsize(sockopt_t sopt)
727 extern errno_t sockopt_copyin(sockopt_t sopt, void *__sized_by(length) data, size_t length)
738 extern errno_t sockopt_copyout(sockopt_t sopt, void *__sized_by(length) data, size_t length)
/xnu-11215/bsd/netinet6/
H A Din6_mcast.c1450 switch (sopt->sopt_name) { in in6p_block_unblock_source()
1453 error = sooptcopyin(sopt, &gsr, in in6p_block_unblock_source()
1490 __func__, sopt->sopt_name)); in in6p_block_unblock_source()
1854 switch (sopt->sopt_name) { in ip6_getmoptions()
2028 switch (sopt->sopt_name) { in in6p_join_group()
2089 error = sooptcopyin(sopt, &gsr, in in6p_join_group()
2093 error = sooptcopyin(sopt, &gsr, in in6p_join_group()
2136 __func__, sopt->sopt_name)); in in6p_join_group()
2407 switch (sopt->sopt_name) { in in6p_leave_group()
2455 error = sooptcopyin(sopt, &gsr, in in6p_leave_group()
[all …]
H A Dip6_output.c173 struct sockopt *sopt);
2386 VERIFY(sopt != NULL); in ip6_ctloutput()
2388 level = sopt->sopt_level; in ip6_ctloutput()
2389 op = sopt->sopt_dir; in ip6_ctloutput()
2392 p = sopt->sopt_p; in ip6_ctloutput()
2432 m, so, sopt); in ip6_ctloutput()
3037 optname, sopt); in ip6_ctloutput()
3115 level = sopt->sopt_level; in ip6_raw_ctloutput()
3116 op = sopt->sopt_dir; in ip6_raw_ctloutput()
3186 struct sockopt *sopt) in ip6_pcbopts() argument
[all …]
H A Draw_ip6.c935 struct sockopt *sopt) in rip6_ctloutput() argument
940 if (sopt->sopt_level == SOL_SOCKET) { in rip6_ctloutput()
942 return ip6_ctloutput(so, sopt); in rip6_ctloutput()
951 return icmp6_ctloutput(so, sopt); in rip6_ctloutput()
958 switch (sopt->sopt_dir) { in rip6_ctloutput()
960 switch (sopt->sopt_name) { in rip6_ctloutput()
962 error = ip6_raw_ctloutput(so, sopt); in rip6_ctloutput()
965 error = ip6_ctloutput(so, sopt); in rip6_ctloutput()
971 switch (sopt->sopt_name) { in rip6_ctloutput()
973 error = ip6_raw_ctloutput(so, sopt); in rip6_ctloutput()
[all …]
H A Dicmp6.c3090 if (sopt) { in icmp6_ctloutput()
3091 level = sopt->sopt_level; in icmp6_ctloutput()
3092 op = sopt->sopt_dir; in icmp6_ctloutput()
3093 optname = sopt->sopt_name; in icmp6_ctloutput()
3094 optlen = sopt->sopt_valsize; in icmp6_ctloutput()
3172 return rip6_ctloutput(so, sopt); in icmp6_dgram_ctloutput()
3178 return ip6_ctloutput(so, sopt); in icmp6_dgram_ctloutput()
3182 switch (sopt->sopt_name) { in icmp6_dgram_ctloutput()
3184 return icmp6_ctloutput(so, sopt); in icmp6_dgram_ctloutput()
3192 switch (sopt->sopt_name) { in icmp6_dgram_ctloutput()
[all …]
/xnu-11215/security/
H A Dmac_socket.c287 struct sockopt *sopt) in mac_socket_check_setsockopt() argument
299 (socket_t)so, NULL, sopt); in mac_socket_check_setsockopt()
305 struct sockopt *sopt) in mac_socket_check_getsockopt() argument
317 (socket_t)so, NULL, sopt); in mac_socket_check_getsockopt()
/xnu-11215/bsd/skywalk/nexus/flowswitch/
H A Dnx_flowswitch.c454 struct sockopt sopt; in nx_fsw_prov_config() local
465 bzero(&sopt, sizeof(sopt)); in nx_fsw_prov_config()
466 sopt.sopt_dir = sopt_dir; in nx_fsw_prov_config()
467 sopt.sopt_val = ncr->nc_req; in nx_fsw_prov_config()
468 sopt.sopt_valsize = ncr->nc_req_len; in nx_fsw_prov_config()
469 sopt.sopt_p = p; in nx_fsw_prov_config()
485 err = sooptcopyin(&sopt, &nsr, sizeof(nsr), sizeof(nsr)); in nx_fsw_prov_config()
504 err = sooptcopyout(&sopt, &nsr, sizeof(nsr)); in nx_fsw_prov_config()
521 err = sooptcopyin(&sopt, &nfr, sizeof(nfr), sizeof(nfr)); in nx_fsw_prov_config()
531 err = sooptcopyout(&sopt, &nfr, sizeof(nfr)); in nx_fsw_prov_config()
[all …]

12