Searched refs:sopt (Results 1 - 25 of 36) sorted by relevance

12

/darwin-on-arm/xnu/bsd/netat/
H A Daurp_aurpd.c103 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 Dddp.c135 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 Dkpi_socket.c471 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 Duipc_socket.c145 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 Dkern_control.c576 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 Dkpi_socketfilter.c883 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 Dkpi_socketfilter.h645 @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 Dun.h107 int uipc_ctloutput (struct socket *so, struct sockopt *sopt);
H A Dsocketvar.h669 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 Dndrv.c90 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 Dkext_net.h65 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 Din_mcast.c1431 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 Draw_ip.c514 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 Dtcp_usrreq.c1314 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 Dip_output.c2291 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 Dip_mroute.c85 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 Dip_fw2_compat.c3060 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 Dip_fw2.c779 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 Dip_dummynet.c225 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 Din6_mcast.c1387 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 Dip6_output.c168 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 Draw_ip6.c139 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 Dip6_fw.c1278 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 Dip6_mroute.c266 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 Dmac_socket.c615 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

Completed in 95 milliseconds

12