/darwin-on-arm/xnu/bsd/netat/ |
H A D | aurp_aurpd.c | 103 struct sockopt sopt; local 149 sopt.sopt_val = CAST_USER_ADDR_T(&maxbuf); 150 sopt.sopt_valsize = sizeof(maxbuf); 151 sopt.sopt_level = SOL_SOCKET; 152 sopt.sopt_name = SO_RCVBUF; 153 sopt.sopt_dir = SOPT_SET; 154 sopt.sopt_p = kernproc; 155 if ((error = sosetopt(so, &sopt)) != 0) 169 sopt.sopt_val = CAST_USER_ADDR_T(&maxbuf); 170 sopt [all...] |
H A D | ddp.c | 135 int ddp_ctloutput(so, sopt) 137 struct sockopt *sopt; 142 if (sopt->sopt_level != ATPROTO_NONE) 145 switch (sopt->sopt_dir) { 148 switch (sopt->sopt_name) { 151 error = sooptcopyout(sopt, &optval, sizeof optval); 155 error = sooptcopyout(sopt, &optval, sizeof optval); 159 error = sooptcopyout(sopt, &optval, sizeof optval); 163 error = sooptcopyout(sopt, &optval, sizeof optval); 172 error = sooptcopyout(sopt, [all...] |
/darwin-on-arm/xnu/bsd/kern/ |
H A D | kpi_socket.c | 471 struct sockopt sopt; local 474 sopt.sopt_dir = SOPT_GET; 475 sopt.sopt_level = level; 476 sopt.sopt_name = optname; 477 sopt.sopt_val = CAST_USER_ADDR_T(optval); 478 sopt.sopt_valsize = *optlen; 479 sopt.sopt_p = kernproc; 480 error = sogetopt(sock, &sopt); /* will lock socket */ 481 if (error == 0) *optlen = sopt.sopt_valsize; 502 struct sockopt sopt; local 542 struct sockopt sopt; local 625 struct sockopt sopt; local [all...] |
H A D | uipc_socket.c | 145 sooptcopyin_timeval(struct sockopt *sopt, struct timeval * tv_p); 148 sooptcopyout_timeval(struct sockopt *sopt, const struct timeval * tv_p); 2877 sooptcopyin(struct sockopt *sopt, void *buf, size_t len, size_t minlen) argument 2884 * wants, we return EINVAL. On success, sopt->sopt_valsize 2887 if ((valsize = sopt->sopt_valsize) < minlen) 2890 sopt->sopt_valsize = valsize = len; 2892 if (sopt->sopt_p != kernproc) 2893 return (copyin(sopt->sopt_val, buf, valsize)); 2895 bcopy(CAST_DOWN(caddr_t, sopt->sopt_val), buf, valsize); 2907 sooptcopyin_timeval(struct sockopt *sopt, struc argument 2981 sosetopt(struct socket *so, struct sockopt *sopt) argument 3382 sooptcopyout(struct sockopt *sopt, void *buf, size_t len) argument 3410 sooptcopyout_timeval(struct sockopt *sopt, const struct timeval * tv_p) argument 3450 sogetopt(struct socket *so, struct sockopt *sopt) argument 3693 soopt_getm(struct sockopt *sopt, struct mbuf **mp) argument 3746 soopt_mcopyin(struct sockopt *sopt, struct mbuf *m) argument 3777 soopt_mcopyout(struct sockopt *sopt, struct mbuf *m) argument [all...] |
H A D | kern_control.c | 576 ctl_ctloutput(struct socket *so, struct sockopt *sopt) argument 584 if (sopt->sopt_level != SYSPROTO_CONTROL) { 594 switch (sopt->sopt_dir) { 598 if (sopt->sopt_valsize == 0) { 601 MALLOC(data, void *, sopt->sopt_valsize, M_TEMP, M_WAITOK); 604 error = sooptcopyin(sopt, data, sopt->sopt_valsize, sopt->sopt_valsize); 608 error = (*kctl->setopt)(kcb->kctl, kcb->unit, kcb->userdata, sopt->sopt_name, 609 data, sopt [all...] |
H A D | kpi_socketfilter.c | 883 struct sockopt *sopt) 908 sf_setoption(entry->sfe_cookie, so, sopt); 927 struct sockopt *sopt) 952 sf_getoption(entry->sfe_cookie, so, sopt); 1380 sockopt_t sopt) 1382 return (sopt->sopt_dir == SOPT_GET) ? sockopt_get : sockopt_set; 1387 sockopt_t sopt) 1389 return sopt->sopt_level; 1394 sockopt_t sopt) 1396 return sopt 881 sflt_setsockopt( struct socket *so, struct sockopt *sopt) argument 925 sflt_getsockopt( struct socket *so, struct sockopt *sopt) argument 1379 sockopt_direction( sockopt_t sopt) argument 1386 sockopt_level( sockopt_t sopt) argument 1393 sockopt_name( sockopt_t sopt) argument 1400 sockopt_valsize( sockopt_t sopt) argument 1407 sockopt_copyin( sockopt_t sopt, void *data, size_t len) argument 1416 sockopt_copyout( sockopt_t sopt, void *data, size_t len) argument [all...] |
/darwin-on-arm/xnu/bsd/sys/ |
H A D | kpi_socketfilter.h | 645 @param sopt The socket option. 648 extern sockopt_dir sockopt_direction(sockopt_t sopt); 653 @param sopt The socket option. 656 extern int sockopt_level(sockopt_t sopt); 661 @param sopt The socket option. 664 extern int sockopt_name(sockopt_t sopt); 669 @param sopt The socket option. 672 extern size_t sockopt_valsize(sockopt_t sopt); 677 @param sopt The socket option. 682 extern errno_t sockopt_copyin(sockopt_t sopt, voi [all...] |
H A D | un.h | 107 int uipc_ctloutput (struct socket *so, struct sockopt *sopt);
|
H A D | socketvar.h | 669 extern int sogetopt(struct socket *so, struct sockopt *sopt); 682 extern int sooptcopyin(struct sockopt *sopt, void *data, size_t len, 684 extern int sooptcopyout(struct sockopt *sopt, void *data, size_t len); 723 extern int soopt_getm(struct sockopt *sopt, struct mbuf **mp); 724 extern int soopt_mcopyin(struct sockopt *sopt, struct mbuf *m); 725 extern int soopt_mcopyout(struct sockopt *sopt, struct mbuf *m); 735 extern int sosetopt(struct socket *so, struct sockopt *sopt);
|
/darwin-on-arm/xnu/bsd/net/ |
H A D | ndrv.c | 90 static int ndrv_setspec(struct ndrv_cb *np, struct sockopt *sopt); 94 static int ndrv_do_add_multicast(struct ndrv_cb *np, struct sockopt *sopt); 95 static int ndrv_do_remove_multicast(struct ndrv_cb *np, struct sockopt *sopt); 494 ndrv_ctloutput(struct socket *so, struct sockopt *sopt) argument 499 switch(sopt->sopt_name) 503 if (sopt->sopt_val != 0 || sopt->sopt_valsize != 0) { 513 error = ndrv_setspec(np, sopt); 516 error = ndrv_do_add_multicast(np, sopt); 519 error = ndrv_do_remove_multicast(np, sopt); 658 ndrv_setspec(struct ndrv_cb *np, struct sockopt *sopt) argument 886 ndrv_do_add_multicast(struct ndrv_cb *np, struct sockopt *sopt) argument 939 ndrv_do_remove_multicast(struct ndrv_cb *np, struct sockopt *sopt) argument [all...] |
H A D | kext_net.h | 65 extern int sflt_setsockopt(struct socket *so, struct sockopt *sopt); 66 extern int sflt_getsockopt(struct socket *so, struct sockopt *sopt);
|
/darwin-on-arm/xnu/bsd/netinet/ |
H A D | in_mcast.c | 1431 inp_block_unblock_source(struct inpcb *inp, struct sockopt *sopt) argument 1453 switch (sopt->sopt_name) { 1458 error = sooptcopyin(sopt, &mreqs, 1475 if (sopt->sopt_name == IP_BLOCK_SOURCE) 1485 error = sooptcopyin(sopt, &gsr, 1512 if (sopt->sopt_name == MCAST_BLOCK_SOURCE) 1518 __func__, sopt->sopt_name)); 1681 inp_get_source_filters(struct inpcb *inp, struct sockopt *sopt) argument 1702 error = sooptcopyin(sopt, &msfr64, 1710 error = sooptcopyin(sopt, 1842 inp_getmoptions(struct inpcb *inp, struct sockopt *sopt) argument 2045 inp_join_group(struct inpcb *inp, struct sockopt *sopt) argument 2349 inp_leave_group(struct inpcb *inp, struct sockopt *sopt) argument 2582 inp_set_multicast_if(struct inpcb *inp, struct sockopt *sopt) argument 2666 inp_set_source_filters(struct inpcb *inp, struct sockopt *sopt) argument 2872 inp_setmoptions(struct inpcb *inp, struct sockopt *sopt) argument [all...] |
H A D | raw_ip.c | 514 rip_ctloutput(so, sopt) 516 struct sockopt *sopt; 522 if (sopt->sopt_level != IPPROTO_IP && 523 !(sopt->sopt_level == SOL_SOCKET && sopt->sopt_name == SO_FLUSH)) 528 switch (sopt->sopt_dir) { 530 switch (sopt->sopt_name) { 533 error = sooptcopyout(sopt, &optval, sizeof optval); 538 error = sooptcopyout(sopt, &optval, sizeof optval); 549 error = ip_fw_ctl_ptr(sopt); [all...] |
H A D | tcp_usrreq.c | 1314 tcp_ctloutput(so, sopt) 1316 struct sockopt *sopt; 1328 if (sopt->sopt_level != IPPROTO_TCP && 1329 !(sopt->sopt_level == SOL_SOCKET && sopt->sopt_name == SO_FLUSH)) { 1332 error = ip6_ctloutput(so, sopt); 1335 error = ip_ctloutput(so, sopt); 1345 switch (sopt->sopt_dir) { 1347 switch (sopt->sopt_name) { 1351 error = sooptcopyin(sopt, [all...] |
H A D | ip_output.c | 2291 ip_ctloutput(so, sopt) 2293 struct sockopt *sopt; 2299 if (sopt->sopt_level != IPPROTO_IP) { 2303 switch (sopt->sopt_dir) { 2305 switch (sopt->sopt_name) { 2312 if (sopt->sopt_valsize > MLEN) { 2316 MGET(m, sopt->sopt_p != kernproc ? M_WAIT : M_DONTWAIT, 2322 m->m_len = sopt->sopt_valsize; 2323 error = sooptcopyin(sopt, mtod(m, char *), m->m_len, 2328 return (ip_pcbopts(sopt [all...] |
H A D | ip_mroute.c | 85 extern int _ip_mrouter_get(struct socket *so, struct sockopt *sopt); 86 extern int _ip_mrouter_set(struct socket *so, struct sockopt *sopt); 98 __unused struct sockopt *sopt) 108 __unused sockopt *sopt) 179 ip_rsvp_vif_init(so, sopt) 181 struct sockopt *sopt; 187 ip_rsvp_vif_done(so, sopt) 189 struct sockopt *sopt; 396 X_ip_mrouter_set(struct socket *so, struct sockopt *sopt) argument 403 if (so != ip_mrouter && sopt 97 _ip_mrouter_set(__unused struct socket *so, __unused struct sockopt *sopt) argument 107 _ip_mrouter_get(__unused struct socket *so, __unused sockopt *sopt) argument 468 X_ip_mrouter_get(__unused struct socket *so, struct sockopt *sopt) argument 1927 ip_rsvp_vif_init(struct socket *so, struct sockopt *sopt) argument 1969 ip_rsvp_vif_done(struct socket *so, struct sockopt *sopt) argument [all...] |
H A D | ip_fw2_compat.c | 3060 ipfw_version_one_to_version_two_32(struct sockopt *sopt, struct ip_fw *curr_rule, argument 3072 if (!sopt->sopt_val || sopt->sopt_valsize < sizeof(struct ip_fw_compat_32)) 3075 if ((err = sooptcopyin(sopt, &rule, sizeof(struct ip_fw_compat_32), 3102 ipfw_version_one_to_version_two_64(struct sockopt *sopt, struct ip_fw *curr_rule, argument 3114 if (!sopt->sopt_val || sopt->sopt_valsize < sizeof(struct ip_fw_compat_64)) 3117 if ((err = sooptcopyin(sopt, &rule, sizeof(struct ip_fw_compat_64), 3146 ipfw_version_one_to_latest_32(struct sockopt *sopt, struct ip_fw *curr_rule, struct ip_fw_compat_32 *rule_vers1) argument 3153 * get the rule from sopt 3161 ipfw_version_one_to_latest_64(struct sockopt *sopt, struct ip_fw *curr_rule, struct ip_fw_compat_64 *rule_vers1) argument 3221 ipfw_convert_to_latest(struct sockopt *sopt, struct ip_fw *curr_rule, int api_version, int is64user) argument 3257 ipfw_get_command_and_version(struct sockopt *sopt, int *command, u_int32_t *api_version) argument [all...] |
H A D | ip_fw2.c | 779 sooptcopyin_fw( struct sockopt *sopt, struct ip_fw *user_ip_fw, size_t *size ) argument 784 valsize = sopt->sopt_valsize; 787 if (proc_is64bit(sopt->sopt_p)) { 796 sopt->sopt_valsize = valsize = copyinsize; 798 if ( sopt->sopt_p != 0) { 802 if ((error = copyin(sopt->sopt_val, fw64, valsize)) != 0){ 808 bcopy(CAST_DOWN(caddr_t, sopt->sopt_val), fw64, valsize); 821 sopt->sopt_valsize = valsize = copyinsize; 823 if ( sopt->sopt_p != 0) { 827 if ( (error = copyin(sopt 3391 ipfw_ctl(struct sockopt *sopt) argument [all...] |
H A D | ip_dummynet.c | 225 static int ip_dn_ctl(struct sockopt *sopt); 238 static int cp_pipe_from_user_64( struct sockopt *sopt, struct dn_pipe *p ); 244 static int cp_pipe_from_user_32( struct sockopt *sopt, struct dn_pipe *p ); 267 int cp_pipe_from_user_32( struct sockopt *sopt, struct dn_pipe *p ) argument 272 error = sooptcopyin(sopt, &user_pipe_32, sizeof(struct dn_pipe_32), sizeof(struct dn_pipe_32)); 313 int cp_pipe_from_user_64( struct sockopt *sopt, struct dn_pipe *p ) argument 318 error = sooptcopyin(sopt, &user_pipe_64, sizeof(struct dn_pipe_64), sizeof(struct dn_pipe_64)); 2451 dummynet_get(struct sockopt *sopt) argument 2466 if (proc_is64bit(sopt->sopt_p)) 2514 error = sooptcopyout(sopt, bu 2523 ip_dn_ctl(struct sockopt *sopt) argument [all...] |
/darwin-on-arm/xnu/bsd/netinet6/ |
H A D | in6_mcast.c | 1387 in6p_block_unblock_source(struct inpcb *inp, struct sockopt *sopt) argument 1408 switch (sopt->sopt_name) { 1411 error = sooptcopyin(sopt, &gsr, 1438 if (sopt->sopt_name == MCAST_BLOCK_SOURCE) 1444 __func__, sopt->sopt_name)); 1609 in6p_get_source_filters(struct inpcb *inp, struct sockopt *sopt) argument 1630 error = sooptcopyin(sopt, &msfr64, 1638 error = sooptcopyin(sopt, &msfr32, 1759 error = sooptcopyout(sopt, &msfr64, 1767 error = sooptcopyout(sopt, 1778 ip6_getmoptions(struct inpcb *inp, struct sockopt *sopt) argument 1932 in6p_join_group(struct inpcb *inp, struct sockopt *sopt) argument 2276 in6p_leave_group(struct inpcb *inp, struct sockopt *sopt) argument 2561 in6p_set_multicast_if(struct inpcb *inp, struct sockopt *sopt) argument 2603 in6p_set_source_filters(struct inpcb *inp, struct sockopt *sopt) argument 2819 ip6_setmoptions(struct inpcb *inp, struct sockopt *sopt) argument [all...] |
H A D | ip6_output.c | 168 int ip6_raw_ctloutput(struct socket *so, struct sockopt *sopt); 170 struct socket *, struct sockopt *sopt); 172 static int ip6_getpcbopt(struct ip6_pktopts *pktopt, int optname, struct sockopt *sopt); 1839 ip6_ctloutput(so, sopt) 1841 struct sockopt *sopt; 1852 if (sopt == NULL) { 1856 level = sopt->sopt_level; 1857 op = sopt->sopt_dir; 1858 optname = sopt->sopt_name; 1859 optlen = sopt 2529 ip6_raw_ctloutput(struct socket *so, struct sockopt *sopt) argument 2604 ip6_pcbopts( struct ip6_pktopts **pktopt, struct mbuf *m, __unused struct socket *so, __unused struct sockopt *sopt) argument 2683 ip6_getpcbopt(struct ip6_pktopts *pktopt, int optname, struct sockopt *sopt) argument [all...] |
H A D | raw_ip6.c | 139 extern int ip6_raw_ctloutput(struct socket *so, struct sockopt *sopt); 634 struct sockopt *sopt) 639 if (sopt->sopt_level == IPPROTO_ICMPV6) 644 return(icmp6_ctloutput(so, sopt)); 645 else if (sopt->sopt_level != IPPROTO_IPV6 && 646 !(sopt->sopt_level == SOL_SOCKET && sopt->sopt_name == SO_FLUSH)) 651 switch (sopt->sopt_dir) { 653 switch (sopt->sopt_name) { 660 error = ip6_fw_ctl_ptr(sopt); 632 rip6_ctloutput( struct socket *so, struct sockopt *sopt) argument [all...] |
H A D | ip6_fw.c | 1278 ip6_fw_ctl(struct sockopt *sopt) argument 1288 (sopt->sopt_dir != SOPT_GET || sopt->sopt_name != IPV6_FW_GET)) 1291 if ( proc_is64bit(sopt->sopt_p) ){ 1301 if (!sopt->sopt_val || sopt->sopt_valsize < userrulesize) return EINVAL; 1303 /* save sopt->sopt_valsize */ 1304 valsize = sopt->sopt_valsize; 1309 if ((error = sooptcopyin(sopt, &userrule_64, userrulesize, userrulesize))) 1317 if ((error = sooptcopyin(sopt, [all...] |
H A D | ip6_mroute.c | 266 ip6_mrouter_set(so, sopt) 268 struct sockopt *sopt; 276 if (so != ip6_mrouter && sopt->sopt_name != MRT6_INIT) 279 switch (sopt->sopt_name) { 284 error = sooptcopyin(sopt, &optval, sizeof(optval), 288 error = ip6_mrouter_init(so, optval, sopt->sopt_name); 294 error = sooptcopyin(sopt, &mifc, sizeof(mifc), sizeof(mifc)); 300 error = sooptcopyin(sopt, &mfcc, sizeof(mfcc), sizeof(mfcc)); 306 error = sooptcopyin(sopt, &mfcc, sizeof(mfcc), sizeof(mfcc)); 312 error = sooptcopyin(sopt, [all...] |
/darwin-on-arm/xnu/security/ |
H A D | mac_socket.c | 615 struct sockopt *sopt) 623 (socket_t)so, so->so_label, sopt); 628 struct sockopt *sopt) 636 (socket_t)so, so->so_label, sopt); 614 mac_socket_check_setsockopt(kauth_cred_t cred, struct socket *so, struct sockopt *sopt) argument 627 mac_socket_check_getsockopt(kauth_cred_t cred, struct socket *so, struct sockopt *sopt) argument
|