| /freebsd-12-stable/sys/sys/ |
| D | sockopt.h | 61 int sosetopt(struct socket *so, struct sockopt *sopt); 62 int sogetopt(struct socket *so, struct sockopt *sopt); 63 int sooptcopyin(struct sockopt *sopt, void *buf, size_t len, size_t minlen); 64 int sooptcopyout(struct sockopt *sopt, const void *buf, size_t len); 65 int soopt_getm(struct sockopt *sopt, struct mbuf **mp); 66 int soopt_mcopyin(struct sockopt *sopt, struct mbuf *m); 67 int soopt_mcopyout(struct sockopt *sopt, struct mbuf *m);
|
| /freebsd-12-stable/sys/netipsec/ |
| 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)
|
| D | ipsec_pcb.c | 418 ipsec_control_pcbpolicy(struct inpcb *inp, struct sockopt *sopt) in ipsec_control_pcbpolicy() argument 428 optlen = sopt->sopt_valsize; in ipsec_control_pcbpolicy() 432 optdata = malloc(optlen, M_TEMP, sopt->sopt_td ? M_WAITOK: M_NOWAIT); 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() [all …]
|
| 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()
|
| /freebsd-12-stable/sys/netinet/ |
| D | tcp_usrreq.c | 1659 tcp_ctloutput(struct socket *so, struct sockopt *sopt) in tcp_ctloutput() argument 1670 if (sopt->sopt_level != IPPROTO_TCP) { in tcp_ctloutput() 1673 error = ip6_ctloutput(so, sopt); in tcp_ctloutput() 1684 (sopt->sopt_dir == SOPT_SET) && in tcp_ctloutput() 1685 (sopt->sopt_level == IPPROTO_IPV6) && in tcp_ctloutput() 1686 (sopt->sopt_name == IPV6_USE_MIN_MTU)) { in tcp_ctloutput() 1717 error = ip_ctloutput(so, sopt); in tcp_ctloutput() 1732 if ((sopt->sopt_dir == SOPT_SET) && in tcp_ctloutput() 1733 (sopt->sopt_name == TCP_FUNCTION_BLK)) { in tcp_ctloutput() 1735 error = sooptcopyin(sopt, &fsn, sizeof fsn, in tcp_ctloutput() [all …]
|
| D | in_mcast.c | 1401 inp_block_unblock_source(struct inpcb *inp, struct sockopt *sopt) in inp_block_unblock_source() argument 1422 switch (sopt->sopt_name) { in inp_block_unblock_source() 1427 error = sooptcopyin(sopt, &mreqs, in inp_block_unblock_source() 1446 if (sopt->sopt_name == IP_BLOCK_SOURCE) in inp_block_unblock_source() 1456 error = sooptcopyin(sopt, &gsr, in inp_block_unblock_source() 1475 if (sopt->sopt_name == MCAST_BLOCK_SOURCE) in inp_block_unblock_source() 1481 __func__, sopt->sopt_name); in inp_block_unblock_source() 1658 inp_get_source_filters(struct inpcb *inp, struct sockopt *sopt) in inp_get_source_filters() argument 1680 error = sooptcopyin(sopt, &msfr, sizeof(struct __msfilterreq), in inp_get_source_filters() 1767 error = sooptcopyout(sopt, &msfr, sizeof(struct __msfilterreq)); in inp_get_source_filters() [all …]
|
| D | ip_output.c | 979 ip_ctloutput(struct socket *so, struct sockopt *sopt) in ip_ctloutput() argument 989 if (sopt->sopt_level != IPPROTO_IP) { in ip_ctloutput() 992 if (sopt->sopt_level == SOL_SOCKET && in ip_ctloutput() 993 sopt->sopt_dir == SOPT_SET) { in ip_ctloutput() 994 switch (sopt->sopt_name) { in ip_ctloutput() 1045 switch (sopt->sopt_dir) { in ip_ctloutput() 1047 switch (sopt->sopt_name) { in ip_ctloutput() 1054 if (sopt->sopt_valsize > MLEN) { in ip_ctloutput() 1058 m = m_get(sopt->sopt_td ? M_WAITOK : M_NOWAIT, MT_DATA); in ip_ctloutput() 1063 m->m_len = sopt->sopt_valsize; in ip_ctloutput() [all …]
|
| D | raw_ip.c | 622 rip_ctloutput(struct socket *so, struct sockopt *sopt) in rip_ctloutput() argument 627 if (sopt->sopt_level != IPPROTO_IP) { in rip_ctloutput() 628 if ((sopt->sopt_level == SOL_SOCKET) && in rip_ctloutput() 629 (sopt->sopt_name == SO_SETFIB)) { in rip_ctloutput() 637 switch (sopt->sopt_dir) { in rip_ctloutput() 639 switch (sopt->sopt_name) { in rip_ctloutput() 642 error = sooptcopyout(sopt, &optval, sizeof optval); in rip_ctloutput() 653 error = V_ip_fw_ctl_ptr(sopt); in rip_ctloutput() 661 error = ip_dn_ctl_ptr(sopt); in rip_ctloutput() 681 error = ip_mrouter_get ? ip_mrouter_get(so, sopt) : in rip_ctloutput() [all …]
|
| D | tcp_log_buf.c | 1637 tcp_log_copyout(struct sockopt *sopt, void *src, void *dst, size_t len) in tcp_log_copyout() argument 1640 if (sopt->sopt_td != NULL) in tcp_log_copyout() 1647 tcp_log_logs_to_buf(struct sockopt *sopt, struct tcp_log_stailq *log_tailqp, in tcp_log_logs_to_buf() argument 1660 out_entry = (struct tcp_log_buffer *) sopt->sopt_val; in tcp_log_logs_to_buf() 1681 error = tcp_log_copyout(sopt, &log_entry->tlm_buf, out_entry, in tcp_log_logs_to_buf() 1686 error = tcp_log_copyout(sopt, zerobuf, in tcp_log_logs_to_buf() 1696 error = tcp_log_copyout(sopt, &log_entry->tlm_v, in tcp_log_logs_to_buf() 1726 tcp_log_getlogbuf(struct sockopt *sopt, struct tcpcb *tp) in tcp_log_getlogbuf() argument 1745 if (sopt->sopt_valsize / (sizeof(struct tcp_log_buffer) + in tcp_log_getlogbuf() 1760 if ((sopt->sopt_valsize - outsize) < entrysize) in tcp_log_getlogbuf() [all …]
|
| D | ip_gre.c | 264 struct sockopt sopt; in in_gre_setup_socket() local 323 memset(&sopt, 0, sizeof(sopt)); in in_gre_setup_socket() 324 sopt.sopt_dir = SOPT_SET; in in_gre_setup_socket() 325 sopt.sopt_level = IPPROTO_IP; in in_gre_setup_socket() 326 sopt.sopt_name = IP_BINDANY; in in_gre_setup_socket() 327 sopt.sopt_val = &value; in in_gre_setup_socket() 328 sopt.sopt_valsize = sizeof(value); in in_gre_setup_socket() 330 error = sosetopt(gs->so, &sopt); in in_gre_setup_socket()
|
| /freebsd-12-stable/sys/nfs/ |
| D | krpc_subr.c | 202 struct sockopt sopt; in krpc_call() local 229 bzero(&sopt, sizeof sopt); in krpc_call() 230 sopt.sopt_dir = SOPT_SET; in krpc_call() 231 sopt.sopt_level = SOL_SOCKET; in krpc_call() 232 sopt.sopt_name = SO_RCVTIMEO; in krpc_call() 233 sopt.sopt_val = &tv; in krpc_call() 234 sopt.sopt_valsize = sizeof tv; in krpc_call() 236 if ((error = sosetopt(so, &sopt)) != 0) in krpc_call() 244 sopt.sopt_name = SO_BROADCAST; in krpc_call() 245 sopt.sopt_val = &on; in krpc_call() [all …]
|
| /freebsd-12-stable/contrib/smbfs/smbutil/ |
| D | dumptree.c | 82 iprintf(4, "dialect: %d (%s)\n", vip->sopt.sv_proto, conn_proto[vip->sopt.sv_proto]); in print_vcinfo() 83 iprintf(4, "smode: %d\n", vip->sopt.sv_sm); in print_vcinfo() 84 iprintf(4, "caps: 0x%04x %s\n", vip->sopt.sv_caps, in print_vcinfo() 85 smb_printb(buf, vip->sopt.sv_caps, conn_caps)); in print_vcinfo() 86 iprintf(4, "maxmux: %d\n", vip->sopt.sv_maxmux); in print_vcinfo() 87 iprintf(4, "maxvcs: %d\n", vip->sopt.sv_maxvcs); in print_vcinfo()
|
| /freebsd-12-stable/sys/kern/ |
| D | uipc_socket.c | 2712 sooptcopyin(struct sockopt *sopt, void *buf, size_t len, size_t minlen) argument 2722 if ((valsize = sopt->sopt_valsize) < minlen) 2725 sopt->sopt_valsize = valsize = len; 2727 if (sopt->sopt_td != NULL) 2728 return (copyin(sopt->sopt_val, buf, valsize)); 2730 bcopy(sopt->sopt_val, buf, valsize); 2743 struct sockopt sopt; local 2745 sopt.sopt_level = level; 2746 sopt.sopt_name = optname; 2747 sopt.sopt_dir = SOPT_SET; [all …]
|
| D | uipc_accf.c | 166 accept_filt_getopt(struct socket *so, struct sockopt *sopt) in accept_filt_getopt() argument 188 error = sooptcopyout(sopt, afap, sizeof(*afap)); in accept_filt_getopt() 194 accept_filt_setopt(struct socket *so, struct sockopt *sopt) in accept_filt_setopt() argument 205 if (sopt == NULL || sopt->sopt_val == NULL) { in accept_filt_setopt() 257 error = sooptcopyin(sopt, afap, sizeof *afap, sizeof *afap); in accept_filt_setopt()
|
| /freebsd-12-stable/sys/netinet6/ |
| D | in6_mcast.c | 1398 in6p_block_unblock_source(struct inpcb *inp, struct sockopt *sopt) in in6p_block_unblock_source() argument 1421 switch (sopt->sopt_name) { in in6p_block_unblock_source() 1424 error = sooptcopyin(sopt, &gsr, in in6p_block_unblock_source() 1443 if (sopt->sopt_name == MCAST_BLOCK_SOURCE) in in6p_block_unblock_source() 1449 __func__, sopt->sopt_name); in in6p_block_unblock_source() 1626 in6p_get_source_filters(struct inpcb *inp, struct sockopt *sopt) in in6p_get_source_filters() argument 1648 error = sooptcopyin(sopt, &msfr, sizeof(struct __msfilterreq), in in6p_get_source_filters() 1742 error = sooptcopyout(sopt, &msfr, sizeof(struct __msfilterreq)); in in6p_get_source_filters() 1751 ip6_getmoptions(struct inpcb *inp, struct sockopt *sopt) in ip6_getmoptions() argument 1771 switch (sopt->sopt_name) { in ip6_getmoptions() [all …]
|
| D | raw_ip6.c | 569 rip6_ctloutput(struct socket *so, struct sockopt *sopt) in rip6_ctloutput() argument 574 if (sopt->sopt_level == IPPROTO_ICMPV6) in rip6_ctloutput() 579 return (icmp6_ctloutput(so, sopt)); in rip6_ctloutput() 580 else if (sopt->sopt_level != IPPROTO_IPV6) { in rip6_ctloutput() 581 if (sopt->sopt_level == SOL_SOCKET && in rip6_ctloutput() 582 sopt->sopt_name == SO_SETFIB) { in rip6_ctloutput() 594 switch (sopt->sopt_dir) { in rip6_ctloutput() 596 switch (sopt->sopt_name) { in rip6_ctloutput() 604 error = ip6_mrouter_get ? ip6_mrouter_get(so, sopt) : in rip6_ctloutput() 608 error = ip6_raw_ctloutput(so, sopt); in rip6_ctloutput() [all …]
|
| D | ip6_output.c | 1453 ip6_ctloutput(struct socket *so, struct sockopt *sopt) in ip6_ctloutput() argument 1476 level = sopt->sopt_level; in ip6_ctloutput() 1477 op = sopt->sopt_dir; in ip6_ctloutput() 1478 optname = sopt->sopt_name; in ip6_ctloutput() 1479 optlen = sopt->sopt_valsize; in ip6_ctloutput() 1480 td = sopt->sopt_td; in ip6_ctloutput() 1488 if (sopt->sopt_level == SOL_SOCKET && in ip6_ctloutput() 1489 sopt->sopt_dir == SOPT_SET) { in ip6_ctloutput() 1490 switch (sopt->sopt_name) { in ip6_ctloutput() 1556 error = soopt_getm(sopt, &m); /* XXX */ in ip6_ctloutput() [all …]
|
| D | ip6_gre.c | 262 struct sockopt sopt; in in6_gre_setup_socket() local 319 memset(&sopt, 0, sizeof(sopt)); in in6_gre_setup_socket() 320 sopt.sopt_dir = SOPT_SET; in in6_gre_setup_socket() 321 sopt.sopt_level = IPPROTO_IPV6; in in6_gre_setup_socket() 322 sopt.sopt_name = IPV6_BINDANY; in in6_gre_setup_socket() 323 sopt.sopt_val = &value; in in6_gre_setup_socket() 324 sopt.sopt_valsize = sizeof(value); in in6_gre_setup_socket() 326 error = sosetopt(gs->so, &sopt); in in6_gre_setup_socket()
|
| /freebsd-12-stable/sys/dev/iscsi/ |
| D | icl_soft_proxy.c | 259 struct sockopt sopt; in icl_listen_add_tcp() local 269 sopt.sopt_dir = SOPT_SET; in icl_listen_add_tcp() 270 sopt.sopt_level = SOL_SOCKET; in icl_listen_add_tcp() 271 sopt.sopt_name = SO_REUSEADDR; in icl_listen_add_tcp() 272 sopt.sopt_val = &one; in icl_listen_add_tcp() 273 sopt.sopt_valsize = sizeof(one); in icl_listen_add_tcp() 274 sopt.sopt_td = NULL; in icl_listen_add_tcp() 275 error = sosetopt(so, &sopt); in icl_listen_add_tcp()
|
| /freebsd-12-stable/sys/netgraph/ |
| D | ng_ksocket.c | 392 const struct ng_ksocket_sockopt *sopt; in ng_parse_sockoptval_getLength() local 395 sopt = (const struct ng_ksocket_sockopt *)(buf - offset); in ng_parse_sockoptval_getLength() 396 msg = (const struct ng_mesg *)((const u_char *)sopt - sizeof(*msg)); in ng_parse_sockoptval_getLength() 397 return msg->header.arglen - sizeof(*sopt); in ng_parse_sockoptval_getLength() 807 struct sockopt sopt; in ng_ksocket_rcvmsg() local 822 sopt.sopt_dir = SOPT_GET; in ng_ksocket_rcvmsg() 823 sopt.sopt_level = ksopt->level; in ng_ksocket_rcvmsg() 824 sopt.sopt_name = ksopt->name; in ng_ksocket_rcvmsg() 825 sopt.sopt_td = NULL; in ng_ksocket_rcvmsg() 826 sopt.sopt_valsize = NG_KSOCKET_MAX_OPTLEN; in ng_ksocket_rcvmsg() [all …]
|
| /freebsd-12-stable/sys/rpc/ |
| D | clnt_vc.c | 142 struct sockopt sopt; in clnt_vc_create() local 192 bzero(&sopt, sizeof(sopt)); in clnt_vc_create() 193 sopt.sopt_dir = SOPT_SET; in clnt_vc_create() 194 sopt.sopt_level = SOL_SOCKET; in clnt_vc_create() 195 sopt.sopt_name = SO_KEEPALIVE; in clnt_vc_create() 196 sopt.sopt_val = &one; in clnt_vc_create() 197 sopt.sopt_valsize = sizeof(one); in clnt_vc_create() 198 sosetopt(so, &sopt); in clnt_vc_create() 202 bzero(&sopt, sizeof(sopt)); in clnt_vc_create() 203 sopt.sopt_dir = SOPT_SET; in clnt_vc_create() [all …]
|
| /freebsd-12-stable/sys/net/ |
| D | if_vxlan.c | 958 struct sockopt sopt; in vxlan_socket_init() local 961 bzero(&sopt, sizeof(sopt)); in vxlan_socket_init() 962 sopt.sopt_dir = SOPT_SET; in vxlan_socket_init() 963 sopt.sopt_level = IPPROTO_IP; in vxlan_socket_init() 964 sopt.sopt_name = SO_REUSEPORT; in vxlan_socket_init() 965 sopt.sopt_val = &val; in vxlan_socket_init() 966 sopt.sopt_valsize = sizeof(val); in vxlan_socket_init() 967 error = sosetopt(vso->vxlso_sock, &sopt); in vxlan_socket_init() 1107 struct sockopt sopt; in vxlan_socket_mc_join_group() local 1118 bzero(&sopt, sizeof(sopt)); in vxlan_socket_mc_join_group() [all …]
|
| /freebsd-12-stable/sys/netpfil/ipfw/ |
| D | ip_fw_sockopt.c | 80 static int ipfw_ctl(struct sockopt *sopt); 3591 struct sockopt *sopt; in ipfw_flush_sopt_data() local 3599 sopt = sd->sopt; in ipfw_flush_sopt_data() 3601 if (sopt->sopt_dir == SOPT_GET) { in ipfw_flush_sopt_data() 3602 error = copyout(sd->kbuf, sopt->sopt_val, sz); in ipfw_flush_sopt_data() 3616 sopt->sopt_valsize = sd->ktotal; in ipfw_flush_sopt_data() 3617 sopt->sopt_val = sd->sopt_val + sd->ktotal; in ipfw_flush_sopt_data() 3676 ipfw_ctl3(struct sockopt *sopt) in ipfw_ctl3() argument 3686 error = priv_check(sopt->sopt_td, PRIV_NETINET_IPFW); in ipfw_ctl3() 3690 if (sopt->sopt_name != IP_FW3) in ipfw_ctl3() [all …]
|
| D | ip_dummynet.c | 1346 get_aqm_parms(struct sockopt *sopt) in get_aqm_parms() argument 1353 sopt_valsize = sopt->sopt_valsize; in get_aqm_parms() 1355 if (sopt->sopt_valsize < l) { in get_aqm_parms() 1357 (int) sopt->sopt_valsize , l); in get_aqm_parms() 1367 err = sooptcopyin(sopt, ep, l, l); in get_aqm_parms() 1370 sopt->sopt_valsize = sopt_valsize; in get_aqm_parms() 1390 err = sooptcopyout(sopt, ep, l); in get_aqm_parms() 1401 get_sched_parms(struct sockopt *sopt) in get_sched_parms() argument 1408 sopt_valsize = sopt->sopt_valsize; in get_sched_parms() 1410 if (sopt->sopt_valsize < l) { in get_sched_parms() [all …]
|
| D | ip_dn_glue.c | 780 ip_dummynet_compat(struct sockopt *sopt) in ip_dummynet_compat() argument 787 int len = sopt->sopt_valsize; in ip_dummynet_compat() 799 switch (sopt->sopt_name) { in ip_dummynet_compat() 801 printf("dummynet: -- unknown option %d", sopt->sopt_name); in ip_dummynet_compat() 812 error = sooptcopyin(sopt, v, len, len); in ip_dummynet_compat() 825 error = sooptcopyin(sopt, v, len, len); in ip_dummynet_compat() 835 int original_size = sopt->sopt_valsize; in ip_dummynet_compat() 838 ret = dummynet_get(sopt, &buf); in ip_dummynet_compat() 841 size = sopt->sopt_valsize; in ip_dummynet_compat() 842 sopt->sopt_valsize = original_size; in ip_dummynet_compat() [all …]
|