Home
last modified time | relevance | path

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

123

/f-stack/freebsd/sys/
H A Dsockopt.h60 int sosetopt(struct socket *so, struct sockopt *sopt);
61 int sogetopt(struct socket *so, struct sockopt *sopt);
62 int sooptcopyin(struct sockopt *sopt, void *buf, size_t len, size_t minlen);
63 int sooptcopyout(struct sockopt *sopt, const void *buf, size_t len);
64 int soopt_getm(struct sockopt *sopt, struct mbuf **mp);
65 int soopt_mcopyin(struct sockopt *sopt, struct mbuf *m);
66 int soopt_mcopyout(struct sockopt *sopt, struct mbuf *m);
/f-stack/freebsd/netipsec/
H A Dipsec_support.h86 #define TCPMD5_PCBCTL(inp, sopt) \ argument
87 (*tcp_ipsec_support->methods->pcbctl)(inp, sopt)
109 #define TCPMD5_PCBCTL(inp, sopt) \ argument
110 tcpmd5_kmod_pcbctl(tcp_ipsec_support, inp, sopt)
131 #define IPSEC_PCBCTL(proto, inp, sopt) \ argument
132 (*(proto ## _ipsec_support)->methods->pcbctl)(inp, sopt)
140 #define UDPENCAP_PCBCTL(inp, sopt) \ argument
141 (*ipv4_ipsec_support->methods->udp_pcbctl)(inp, sopt)
171 #define UDPENCAP_PCBCTL(inp, sopt) \ argument
172 ipsec_kmod_udp_pcbctl(ipv4_ipsec_support, inp, sopt)
H A Dipsec_pcb.c428 optlen = sopt->sopt_valsize; in ipsec_control_pcbpolicy()
440 error = sooptcopyin(sopt, optdata, optlen, optlen); in ipsec_control_pcbpolicy()
442 if (sopt->sopt_dir == SOPT_SET) in ipsec_control_pcbpolicy()
444 sopt->sopt_td ? sopt->sopt_td->td_ucred: NULL, in ipsec_control_pcbpolicy()
449 error = sooptcopyout(sopt, optdata, optlen); in ipsec_control_pcbpolicy()
461 ipsec4_pcbctl(struct inpcb *inp, struct sockopt *sopt) in ipsec4_pcbctl() argument
464 if (sopt->sopt_name != IP_IPSEC_POLICY) in ipsec4_pcbctl()
466 return (ipsec_control_pcbpolicy(inp, sopt)); in ipsec4_pcbctl()
475 ipsec6_pcbctl(struct inpcb *inp, struct sockopt *sopt) in ipsec6_pcbctl() argument
478 if (sopt->sopt_name != IPV6_IPSEC_POLICY) in ipsec6_pcbctl()
[all …]
H A Dudpencap.c68 udp_ipsec_pcbctl(struct inpcb *inp, struct sockopt *sopt) in udp_ipsec_pcbctl() argument
74 if (sopt->sopt_name != UDP_ENCAP) { in udp_ipsec_pcbctl()
80 if (sopt->sopt_dir == SOPT_GET) { in udp_ipsec_pcbctl()
86 return (sooptcopyout(sopt, &optval, sizeof(optval))); in udp_ipsec_pcbctl()
90 error = sooptcopyin(sopt, &optval, sizeof(optval), sizeof(optval)); in udp_ipsec_pcbctl()
H A Dsubr_ipsec.c301 struct sockopt *sopt), METHOD_ARGS(inp, sopt) in IPSEC_KMOD_METHOD()
342 struct sockopt *sopt), METHOD_ARGS(inp, sopt)
376 struct sockopt *sopt), METHOD_ARGS(inp, sopt) in IPSEC_KMOD_METHOD()
H A Dxform_tcp.c78 tcp_ipsec_pcbctl(struct inpcb *inp, struct sockopt *sopt) in tcp_ipsec_pcbctl() argument
83 if (sopt->sopt_name != TCP_MD5SIG) { in tcp_ipsec_pcbctl()
87 if (sopt->sopt_dir == SOPT_GET) { in tcp_ipsec_pcbctl()
98 return (sooptcopyout(sopt, &optval, sizeof(optval))); in tcp_ipsec_pcbctl()
101 error = sooptcopyin(sopt, &optval, sizeof(optval), sizeof(optval)); in tcp_ipsec_pcbctl()
/f-stack/freebsd/netinet/
H A Dtcp_usrreq.c1979 sopt->sopt_name); in tcp_ctloutput()
2059 switch (sopt->sopt_name) { in tcp_default_ctloutput()
2065 error = sooptcopyin(sopt, pbuf, sopt->sopt_valsize, in tcp_default_ctloutput()
2066 sopt->sopt_valsize); in tcp_default_ctloutput()
2078 error = sooptcopyout(sopt, pbuf, sopt->sopt_valsize); in tcp_default_ctloutput()
2083 switch (sopt->sopt_dir) { in tcp_default_ctloutput()
2085 switch (sopt->sopt_name) { in tcp_default_ctloutput()
2107 switch (sopt->sopt_name) { in tcp_default_ctloutput()
2127 sopt->sopt_name); in tcp_default_ctloutput()
2473 switch (sopt->sopt_name) { in tcp_default_ctloutput()
[all …]
H A Din_mcast.c1428 switch (sopt->sopt_name) { in inp_block_unblock_source()
1462 error = sooptcopyin(sopt, &gsr, in inp_block_unblock_source()
1487 __func__, sopt->sopt_name); in inp_block_unblock_source()
1806 switch (sopt->sopt_name) { in inp_getmoptions()
1986 switch (sopt->sopt_name) { in inp_join_group()
2045 error = sooptcopyin(sopt, &gsr, in inp_join_group()
2049 error = sooptcopyin(sopt, &gsr, in inp_join_group()
2084 __func__, sopt->sopt_name); in inp_join_group()
2314 switch (sopt->sopt_name) { in inp_leave_group()
2398 __func__, sopt->sopt_name); in inp_leave_group()
[all …]
H A Dip_output.c1111 sopt->sopt_dir == SOPT_SET) { in ip_ctloutput()
1112 switch (sopt->sopt_name) { in ip_ctloutput()
1163 switch (sopt->sopt_dir) { in ip_ctloutput()
1165 switch (sopt->sopt_name) { in ip_ctloutput()
1181 m->m_len = sopt->sopt_valsize; in ip_ctloutput()
1195 if (sopt->sopt_td != NULL) { in ip_ctloutput()
1228 switch (sopt->sopt_name) { in ip_ctloutput()
1415 switch (sopt->sopt_name) { in ip_ctloutput()
1426 error = sooptcopyout(sopt, in ip_ctloutput()
1434 sopt->sopt_valsize = 0; in ip_ctloutput()
[all …]
H A Draw_ip.c648 if (sopt->sopt_level != IPPROTO_IP) { in rip_ctloutput()
658 switch (sopt->sopt_dir) { in rip_ctloutput()
660 switch (sopt->sopt_name) { in rip_ctloutput()
674 error = V_ip_fw_ctl_ptr(sopt); in rip_ctloutput()
682 error = ip_dn_ctl_ptr(sopt); in rip_ctloutput()
707 error = ip_ctloutput(so, sopt); in rip_ctloutput()
713 switch (sopt->sopt_name) { in rip_ctloutput()
737 error = V_ip_fw_ctl_ptr(sopt); in rip_ctloutput()
747 error = ip_dn_ctl_ptr(sopt); in rip_ctloutput()
772 ip_rsvp_vif(so, sopt) : EINVAL; in rip_ctloutput()
[all …]
H A Dtcp_log_buf.c1841 if (sopt->sopt_td != NULL) in tcp_log_copyout()
1887 error = tcp_log_copyout(sopt, zerobuf, in tcp_log_logs_to_buf()
1961 if ((sopt->sopt_valsize - outsize) < entrysize) in tcp_log_getlogbuf()
1967 KASSERT(outsize <= sopt->sopt_valsize, in tcp_log_getlogbuf()
1981 if (sopt->sopt_val == NULL) { in tcp_log_getlogbuf()
1987 if (sopt->sopt_valsize > outsize) in tcp_log_getlogbuf()
1988 sopt->sopt_valsize = outsize; in tcp_log_getlogbuf()
2064 (caddr_t)sopt->sopt_val); in tcp_log_getlogbuf()
2096 struct sockopt sopt; in tcp_log_expandlogbuf() local
2112 sopt.sopt_val = hdr + 1; in tcp_log_expandlogbuf()
[all …]
H A Dip_gre.c264 struct sockopt sopt; in in_gre_setup_socket() local
322 memset(&sopt, 0, sizeof(sopt)); in in_gre_setup_socket()
323 sopt.sopt_dir = SOPT_SET; in in_gre_setup_socket()
324 sopt.sopt_level = IPPROTO_IP; in in_gre_setup_socket()
325 sopt.sopt_name = IP_BINDANY; in in_gre_setup_socket()
326 sopt.sopt_val = &value; in in_gre_setup_socket()
327 sopt.sopt_valsize = sizeof(value); in in_gre_setup_socket()
329 error = sosetopt(gs->so, &sopt); in in_gre_setup_socket()
/f-stack/freebsd/kern/
H A Duipc_socket.c2961 if (sopt->sopt_td != NULL)
2977 struct sockopt sopt; local
2979 sopt.sopt_level = level;
2980 sopt.sopt_name = optname;
2981 sopt.sopt_dir = SOPT_SET;
2982 sopt.sopt_val = optval;
2983 sopt.sopt_valsize = optlen;
2984 sopt.sopt_td = NULL;
3008 switch (sopt->sopt_name) {
3465 sopt->sopt_val = (char *)sopt->sopt_val + m->m_len;
[all …]
H A Duipc_accf.c167 accept_filt_getopt(struct socket *so, struct sockopt *sopt) in accept_filt_getopt() argument
189 error = sooptcopyout(sopt, afap, sizeof(*afap)); in accept_filt_getopt()
195 accept_filt_setopt(struct socket *so, struct sockopt *sopt) in accept_filt_setopt() argument
206 if (sopt == NULL || sopt->sopt_val == NULL) { in accept_filt_setopt()
258 error = sooptcopyin(sopt, afap, sizeof *afap, sizeof *afap); in accept_filt_setopt()
H A Duipc_syscalls.c1247 struct sockopt sopt; in kern_setsockopt() local
1256 sopt.sopt_level = level; in kern_setsockopt()
1257 sopt.sopt_name = name; in kern_setsockopt()
1262 sopt.sopt_td = td; in kern_setsockopt()
1265 sopt.sopt_td = NULL; in kern_setsockopt()
1312 struct sockopt sopt; in kern_getsockopt() local
1321 sopt.sopt_level = level; in kern_getsockopt()
1322 sopt.sopt_name = name; in kern_getsockopt()
1323 sopt.sopt_val = val; in kern_getsockopt()
1327 sopt.sopt_td = td; in kern_getsockopt()
[all …]
/f-stack/freebsd/netinet6/
H A Din6_mcast.c1416 switch (sopt->sopt_name) { in in6p_block_unblock_source()
1419 error = sooptcopyin(sopt, &gsr, in in6p_block_unblock_source()
1444 __func__, sopt->sopt_name); in in6p_block_unblock_source()
1766 switch (sopt->sopt_name) { in ip6_getmoptions()
1883 switch (sopt->sopt_name) { in in6p_join_group()
1910 error = sooptcopyin(sopt, &gsr, in in6p_join_group()
1914 error = sooptcopyin(sopt, &gsr, in in6p_join_group()
1948 __func__, sopt->sopt_name); in in6p_join_group()
2193 switch (sopt->sopt_name) { in in6p_leave_group()
2244 __func__, sopt->sopt_name); in in6p_leave_group()
[all …]
H A Draw_ip6.c587 if (sopt->sopt_level == IPPROTO_ICMPV6) in rip6_ctloutput()
592 return (icmp6_ctloutput(so, sopt)); in rip6_ctloutput()
594 if (sopt->sopt_level == SOL_SOCKET && in rip6_ctloutput()
595 sopt->sopt_name == SO_SETFIB) { in rip6_ctloutput()
607 switch (sopt->sopt_dir) { in rip6_ctloutput()
609 switch (sopt->sopt_name) { in rip6_ctloutput()
621 error = ip6_raw_ctloutput(so, sopt); in rip6_ctloutput()
624 error = ip6_ctloutput(so, sopt); in rip6_ctloutput()
630 switch (sopt->sopt_name) { in rip6_ctloutput()
642 error = ip6_raw_ctloutput(so, sopt); in rip6_ctloutput()
[all …]
H A Dip6_output.c1627 level = sopt->sopt_level; in ip6_ctloutput()
1628 op = sopt->sopt_dir; in ip6_ctloutput()
1629 optname = sopt->sopt_name; in ip6_ctloutput()
1630 optlen = sopt->sopt_valsize; in ip6_ctloutput()
1631 td = sopt->sopt_td; in ip6_ctloutput()
1641 switch (sopt->sopt_name) { in ip6_ctloutput()
1714 so, sopt); in ip6_ctloutput()
2178 sopt->sopt_valsize = 0; in ip6_ctloutput()
2423 level = sopt->sopt_level; in ip6_raw_ctloutput()
2424 op = sopt->sopt_dir; in ip6_raw_ctloutput()
[all …]
H A Dip6_gre.c262 struct sockopt sopt; in in6_gre_setup_socket() local
318 memset(&sopt, 0, sizeof(sopt)); in in6_gre_setup_socket()
319 sopt.sopt_dir = SOPT_SET; in in6_gre_setup_socket()
320 sopt.sopt_level = IPPROTO_IPV6; in in6_gre_setup_socket()
321 sopt.sopt_name = IPV6_BINDANY; in in6_gre_setup_socket()
322 sopt.sopt_val = &value; in in6_gre_setup_socket()
323 sopt.sopt_valsize = sizeof(value); in in6_gre_setup_socket()
325 error = sosetopt(gs->so, &sopt); in in6_gre_setup_socket()
/f-stack/freebsd/netgraph/
H A Dng_ksocket.c806 struct sockopt sopt; in ng_ksocket_rcvmsg() local
821 sopt.sopt_dir = SOPT_GET; in ng_ksocket_rcvmsg()
823 sopt.sopt_name = ksopt->name; in ng_ksocket_rcvmsg()
824 sopt.sopt_td = NULL; in ng_ksocket_rcvmsg()
827 sopt.sopt_val = ksopt->value; in ng_ksocket_rcvmsg()
835 + sopt.sopt_valsize; in ng_ksocket_rcvmsg()
844 struct sockopt sopt; in ng_ksocket_rcvmsg() local
853 sopt.sopt_dir = SOPT_SET; in ng_ksocket_rcvmsg()
857 sopt.sopt_valsize = valsize; in ng_ksocket_rcvmsg()
858 sopt.sopt_td = NULL; in ng_ksocket_rcvmsg()
[all …]
/f-stack/freebsd/netpfil/ipfw/
H A Dip_fw_sockopt.c3574 struct sockopt *sopt; in ipfw_flush_sopt_data() local
3582 sopt = sd->sopt; in ipfw_flush_sopt_data()
3674 return (ipfw_ctl(sopt)); in ipfw_ctl3()
3680 valsize = sopt->sopt_valsize; in ipfw_ctl3()
3687 sopt->sopt_valsize = valsize; in ipfw_ctl3()
3750 sdata.sopt = sopt; in ipfw_ctl3()
3809 opt = sopt->sopt_name; in ipfw_ctl()
3878 size = sopt->sopt_valsize; in ipfw_ctl()
3933 size = sopt->sopt_valsize; in ipfw_ctl()
3950 if (sopt->sopt_val != 0) { in ipfw_ctl()
[all …]
H A Dip_dummynet.c1344 if (sopt->sopt_valsize < l) { in get_aqm_parms()
1346 (int) sopt->sopt_valsize , l); in get_aqm_parms()
1399 if (sopt->sopt_valsize < l) { in get_sched_parms()
1401 (int) sopt->sopt_valsize , l); in get_sched_parms()
2221 return kesysctl_emu_get(sopt); in dummynet_get()
2243 error = get_aqm_parms(sopt); in dummynet_get()
2247 error = get_sched_parms(sopt); in dummynet_get()
2454 ip_dn_ctl(struct sockopt *sopt) in ip_dn_ctl() argument
2464 if (sopt->sopt_dir == SOPT_SET) { in ip_dn_ctl()
2470 switch (sopt->sopt_name) { in ip_dn_ctl()
[all …]
H A Dip_dn_glue.c777 ip_dummynet_compat(struct sockopt *sopt) in ip_dummynet_compat() argument
784 int len = sopt->sopt_valsize; in ip_dummynet_compat()
796 switch (sopt->sopt_name) { in ip_dummynet_compat()
798 printf("dummynet: -- unknown option %d", sopt->sopt_name); in ip_dummynet_compat()
809 error = sooptcopyin(sopt, v, len, len); in ip_dummynet_compat()
818 error = sooptcopyin(sopt, v, len, len); in ip_dummynet_compat()
828 int original_size = sopt->sopt_valsize; in ip_dummynet_compat()
831 ret = dummynet_get(sopt, &buf); in ip_dummynet_compat()
834 size = sopt->sopt_valsize; in ip_dummynet_compat()
835 sopt->sopt_valsize = original_size; in ip_dummynet_compat()
[all …]
/f-stack/freebsd/net/
H A Dif_vxlan.c990 struct sockopt sopt; in vxlan_socket_init() local
993 bzero(&sopt, sizeof(sopt)); in vxlan_socket_init()
997 sopt.sopt_val = &val; in vxlan_socket_init()
1139 struct sockopt sopt; in vxlan_socket_mc_join_group() local
1150 bzero(&sopt, sizeof(sopt)); in vxlan_socket_mc_join_group()
1154 sopt.sopt_val = &mreq; in vxlan_socket_mc_join_group()
1181 bzero(&sopt, sizeof(sopt)); in vxlan_socket_mc_join_group()
1185 sopt.sopt_val = &mreq; in vxlan_socket_mc_join_group()
1206 struct sockopt sopt; in vxlan_socket_mc_leave_group() local
1209 bzero(&sopt, sizeof(sopt)); in vxlan_socket_mc_leave_group()
[all …]
/f-stack/freebsd/netinet/cc/
H A Dcc_newreno.c87 static int newreno_ctl_output(struct cc_var *ccv, struct sockopt *sopt, void *buf);
323 newreno_ctl_output(struct cc_var *ccv, struct sockopt *sopt, void *buf) in newreno_ctl_output() argument
328 if (sopt->sopt_valsize != sizeof(struct cc_newreno_opts)) in newreno_ctl_output()
334 switch (sopt->sopt_dir) { in newreno_ctl_output()

123