| /f-stack/freebsd/sys/ |
| H A D | sockopt.h | 60 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 D | ipsec_support.h | 86 #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 D | ipsec_pcb.c | 428 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 D | udpencap.c | 68 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 D | subr_ipsec.c | 301 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 D | xform_tcp.c | 78 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 D | tcp_usrreq.c | 1979 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 D | in_mcast.c | 1428 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 D | ip_output.c | 1111 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 D | raw_ip.c | 648 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 D | tcp_log_buf.c | 1841 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 D | ip_gre.c | 264 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 D | uipc_socket.c | 2961 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 D | uipc_accf.c | 167 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 D | uipc_syscalls.c | 1247 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 D | in6_mcast.c | 1416 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 D | raw_ip6.c | 587 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 D | ip6_output.c | 1627 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 D | ip6_gre.c | 262 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 D | ng_ksocket.c | 806 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 D | ip_fw_sockopt.c | 3574 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 D | ip_dummynet.c | 1344 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 D | ip_dn_glue.c | 777 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 D | if_vxlan.c | 990 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 D | cc_newreno.c | 87 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()
|