/freebsd/sys/sys/ |
H A D | sockopt.h | 58 int sosetopt(struct socket *so, struct sockopt *sopt); 59 int sogetopt(struct socket *so, struct sockopt *sopt); 60 int sooptcopyin(struct sockopt *sopt, void *buf, size_t len, size_t minlen); 61 int sooptcopyout(struct sockopt *sopt, const void *buf, size_t len); 62 int soopt_getm(struct sockopt *sopt, struct mbuf **mp); 63 int soopt_mcopyin(struct sockopt *sopt, struct mbuf *m); 64 int soopt_mcopyout(struct sockopt *sopt, struct mbuf *m);
|
/freebsd/sys/netinet/ |
H A D | tcp_usrreq.c | 1653 tcp_ctloutput_set(struct inpcb *inp, struct sockopt *sopt) in tcp_ctloutput_set() argument 1659 MPASS(sopt->sopt_dir == SOPT_SET); in tcp_ctloutput_set() 1665 if (sopt->sopt_level != IPPROTO_TCP) { in tcp_ctloutput_set() 1669 error = ip6_ctloutput(so, sopt); in tcp_ctloutput_set() 1675 error = ip_ctloutput(so, sopt); in tcp_ctloutput_set() 1682 switch (sopt->sopt_level) { in tcp_ctloutput_set() 1687 switch (sopt->sopt_name) { in tcp_ctloutput_set() 1701 switch (sopt->sopt_name) { in tcp_ctloutput_set() 1717 } else if (sopt->sopt_name == TCP_FUNCTION_BLK) { in tcp_ctloutput_set() 1727 error = sooptcopyin(sopt, &fsn, sizeof fsn, sizeof fsn); in tcp_ctloutput_set() [all …]
|
H A D | in_mcast.c | 1368 inp_block_unblock_source(struct inpcb *inp, struct sockopt *sopt) in inp_block_unblock_source() argument 1389 switch (sopt->sopt_name) { in inp_block_unblock_source() 1394 error = sooptcopyin(sopt, &mreqs, in inp_block_unblock_source() 1414 if (sopt->sopt_name == IP_BLOCK_SOURCE) in inp_block_unblock_source() 1424 error = sooptcopyin(sopt, &gsr, in inp_block_unblock_source() 1444 if (sopt->sopt_name == MCAST_BLOCK_SOURCE) in inp_block_unblock_source() 1450 __func__, sopt->sopt_name); in inp_block_unblock_source() 1615 inp_get_source_filters(struct inpcb *inp, struct sockopt *sopt) in inp_get_source_filters() argument 1638 error = sooptcopyin(sopt, &msfr, sizeof(struct __msfilterreq), in inp_get_source_filters() 1724 error = sooptcopyout(sopt, &msfr, sizeof(struct __msfilterreq)); in inp_get_source_filters() [all …]
|
H A D | ip_output.c | 1085 ip_ctloutput(struct socket *so, struct sockopt *sopt) in ip_ctloutput() argument 1095 if (sopt->sopt_level != IPPROTO_IP) { in ip_ctloutput() 1098 if (sopt->sopt_level == SOL_SOCKET && in ip_ctloutput() 1099 sopt->sopt_dir == SOPT_SET) { in ip_ctloutput() 1100 switch (sopt->sopt_name) { in ip_ctloutput() 1102 error = sooptcopyin(sopt, &optval, in ip_ctloutput() 1136 switch (sopt->sopt_dir) { in ip_ctloutput() 1138 switch (sopt->sopt_name) { in ip_ctloutput() 1145 if (sopt->sopt_valsize > MLEN) { in ip_ctloutput() 1149 m = m_get(sopt->sopt_td ? M_WAITOK : M_NOWAIT, MT_DATA); in ip_ctloutput() [all …]
|
H A D | raw_ip.c | 647 rip_ctloutput(struct socket *so, struct sockopt *sopt) in rip_ctloutput() argument 652 if (sopt->sopt_level != IPPROTO_IP) { in rip_ctloutput() 653 if (sopt->sopt_dir == SOPT_SET && in rip_ctloutput() 654 sopt->sopt_level == SOL_SOCKET && in rip_ctloutput() 655 sopt->sopt_name == SO_SETFIB) in rip_ctloutput() 656 return (ip_ctloutput(so, sopt)); in rip_ctloutput() 661 switch (sopt->sopt_dir) { in rip_ctloutput() 663 switch (sopt->sopt_name) { in rip_ctloutput() 666 error = sooptcopyout(sopt, &optval, sizeof optval); in rip_ctloutput() 677 error = V_ip_fw_ctl_ptr(sopt); in rip_ctloutput() [all …]
|
H A D | ip_gre.c | 249 struct sockopt sopt; in in_gre_setup_socket() local 307 memset(&sopt, 0, sizeof(sopt)); in in_gre_setup_socket() 308 sopt.sopt_dir = SOPT_SET; in in_gre_setup_socket() 309 sopt.sopt_level = IPPROTO_IP; in in_gre_setup_socket() 310 sopt.sopt_name = IP_BINDANY; in in_gre_setup_socket() 311 sopt.sopt_val = &value; in in_gre_setup_socket() 312 sopt.sopt_valsize = sizeof(value); in in_gre_setup_socket() 314 error = sosetopt(gs->so, &sopt); in in_gre_setup_socket()
|
H A D | tcp_log_buf.c | 2047 tcp_log_copyout(struct sockopt *sopt, void *src, void *dst, size_t len) in tcp_log_copyout() argument 2050 if (sopt->sopt_td != NULL) in tcp_log_copyout() 2057 tcp_log_logs_to_buf(struct sockopt *sopt, struct tcp_log_stailq *log_tailqp, in tcp_log_logs_to_buf() argument 2070 out_entry = (struct tcp_log_buffer *) sopt->sopt_val; in tcp_log_logs_to_buf() 2091 error = tcp_log_copyout(sopt, &log_entry->tlm_buf, out_entry, in tcp_log_logs_to_buf() 2096 error = tcp_log_copyout(sopt, zerobuf, in tcp_log_logs_to_buf() 2106 error = tcp_log_copyout(sopt, &log_entry->tlm_v, in tcp_log_logs_to_buf() 2136 tcp_log_getlogbuf(struct sockopt *sopt, struct tcpcb *tp) in tcp_log_getlogbuf() argument 2154 if (sopt->sopt_valsize / (sizeof(struct tcp_log_buffer) + in tcp_log_getlogbuf() 2169 if ((sopt->sopt_valsize - outsize) < entrysize) in tcp_log_getlogbuf() [all …]
|
/freebsd/sys/nfs/ |
H A D | krpc_subr.c | 198 struct sockopt sopt; in krpc_call() local 225 bzero(&sopt, sizeof sopt); in krpc_call() 226 sopt.sopt_dir = SOPT_SET; in krpc_call() 227 sopt.sopt_level = SOL_SOCKET; in krpc_call() 228 sopt.sopt_name = SO_RCVTIMEO; in krpc_call() 229 sopt.sopt_val = &tv; in krpc_call() 230 sopt.sopt_valsize = sizeof tv; in krpc_call() 232 if ((error = sosetopt(so, &sopt)) != 0) in krpc_call() 240 sopt.sopt_name = SO_BROADCAST; in krpc_call() 241 sopt.sopt_val = &on; in krpc_call() [all …]
|
/freebsd/contrib/smbfs/smbutil/ |
H A 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/sys/netipsec/ |
H A D | ipsec_support.h | 119 #define TCPMD5_PCBCTL(inp, sopt) \ argument 120 (*tcp_ipsec_support->methods->pcbctl)(inp, sopt) 142 #define TCPMD5_PCBCTL(inp, sopt) \ argument 143 tcpmd5_kmod_pcbctl(tcp_ipsec_support, inp, sopt) 164 #define IPSEC_PCBCTL(proto, inp, sopt) \ argument 165 (*(proto ## _ipsec_support)->methods->pcbctl)(inp, sopt) 175 #define UDPENCAP_PCBCTL(proto, inp, sopt) \ argument 176 (*(proto ## _ipsec_support)->methods->udp_pcbctl)(inp, sopt) 207 #define UDPENCAP_PCBCTL(proto, inp, sopt) \ argument 208 ipsec_kmod_udp_pcbctl(proto ## _ipsec_support, inp, sopt)
|
H A D | ipsec_pcb.c | 434 ipsec_control_pcbpolicy(struct inpcb *inp, struct sockopt *sopt) in ipsec_control_pcbpolicy() 444 optlen = sopt->sopt_valsize; in ipsec_control_pcbpolicy() 448 optdata = malloc(optlen, M_TEMP, sopt->sopt_td ? M_WAITOK: M_NOWAIT); in ipsec_control_pcbpolicy() 456 error = sooptcopyin(sopt, optdata, optlen, optlen); 458 if (sopt->sopt_dir == SOPT_SET) 460 sopt->sopt_td ? sopt->sopt_td->td_ucred: NULL, in ipsec4_pcbctl() 465 error = sooptcopyout(sopt, optdata, optlen); in ipsec4_pcbctl() 477 ipsec4_pcbctl(struct inpcb *inp, struct sockopt *sopt) in ipsec6_pcbctl() 480 if (sopt in ipsec6_pcbctl() 416 ipsec_control_pcbpolicy(struct inpcb * inp,struct sockopt * sopt) ipsec_control_pcbpolicy() argument 459 ipsec4_pcbctl(struct inpcb * inp,struct sockopt * sopt) ipsec4_pcbctl() argument 473 ipsec6_pcbctl(struct inpcb * inp,struct sockopt * sopt) ipsec6_pcbctl() argument [all...] |
H A D | subr_ipsec.c | 288 struct sockopt *sopt), METHOD_ARGS(inp, sopt) in IPSEC_KMOD_METHOD() 338 struct sockopt *sopt), METHOD_ARGS(inp, sopt) in IPSEC_KMOD_METHOD() 369 struct sockopt *sopt), METHOD_ARGS(inp, sopt) in IPSEC_KMOD_METHOD()
|
H A D | xform_tcp.c | 77 tcp_ipsec_pcbctl(struct inpcb *inp, struct sockopt *sopt) in tcp_ipsec_pcbctl() argument 82 if (sopt->sopt_name != TCP_MD5SIG) { in tcp_ipsec_pcbctl() 86 if (sopt->sopt_dir == SOPT_GET) { in tcp_ipsec_pcbctl() 97 return (sooptcopyout(sopt, &optval, sizeof(optval))); in tcp_ipsec_pcbctl() 100 error = sooptcopyin(sopt, &optval, sizeof(optval), sizeof(optval)); in tcp_ipsec_pcbctl()
|
/freebsd/sys/netinet6/ |
H A D | raw_ip6.c | 577 rip6_ctloutput(struct socket *so, struct sockopt *sopt) in rip6_ctloutput() argument 582 if (sopt->sopt_level == IPPROTO_ICMPV6) in rip6_ctloutput() 587 return (icmp6_ctloutput(so, sopt)); in rip6_ctloutput() 588 else if (sopt->sopt_level != IPPROTO_IPV6) { in rip6_ctloutput() 589 if (sopt->sopt_dir == SOPT_SET && in rip6_ctloutput() 590 sopt->sopt_level == SOL_SOCKET && in rip6_ctloutput() 591 sopt->sopt_name == SO_SETFIB) in rip6_ctloutput() 592 return (ip6_ctloutput(so, sopt)); in rip6_ctloutput() 598 switch (sopt->sopt_dir) { in rip6_ctloutput() 600 switch (sopt->sopt_name) { in rip6_ctloutput() [all …]
|
H A D | in6_mcast.c | 1424 in6p_block_unblock_source(struct inpcb *inp, struct sockopt *sopt) in in6p_block_unblock_source() argument 1448 switch (sopt->sopt_name) { in in6p_block_unblock_source() 1451 error = sooptcopyin(sopt, &gsr, in in6p_block_unblock_source() 1476 if (sopt->sopt_name == MCAST_BLOCK_SOURCE) in in6p_block_unblock_source() 1482 __func__, sopt->sopt_name); in in6p_block_unblock_source() 1658 in6p_get_source_filters(struct inpcb *inp, struct sockopt *sopt) in in6p_get_source_filters() argument 1681 error = sooptcopyin(sopt, &msfr, sizeof(struct __msfilterreq), in in6p_get_source_filters() 1779 error = sooptcopyout(sopt, &msfr, sizeof(struct __msfilterreq)); in in6p_get_source_filters() 1788 ip6_getmoptions(struct inpcb *inp, struct sockopt *sopt) in ip6_getmoptions() argument 1804 switch (sopt->sopt_name) { in ip6_getmoptions() [all …]
|
H A D | ip6_output.c | 1612 ip6_ctloutput(struct socket *so, struct sockopt *sopt) in ip6_ctloutput() argument 1635 level = sopt->sopt_level; in ip6_ctloutput() 1636 op = sopt->sopt_dir; in ip6_ctloutput() 1637 optname = sopt->sopt_name; in ip6_ctloutput() 1638 optlen = sopt->sopt_valsize; in ip6_ctloutput() 1639 td = sopt->sopt_td; in ip6_ctloutput() 1647 if (sopt->sopt_level == SOL_SOCKET && in ip6_ctloutput() 1648 sopt->sopt_dir == SOPT_SET) { in ip6_ctloutput() 1649 switch (sopt->sopt_name) { in ip6_ctloutput() 1651 error = sooptcopyin(sopt, &optval, in ip6_ctloutput() [all …]
|
H A D | ip6_gre.c | 246 struct sockopt sopt; in in6_gre_setup_socket() local 302 memset(&sopt, 0, sizeof(sopt)); in in6_gre_setup_socket() 303 sopt.sopt_dir = SOPT_SET; in in6_gre_setup_socket() 304 sopt.sopt_level = IPPROTO_IPV6; in in6_gre_setup_socket() 305 sopt.sopt_name = IPV6_BINDANY; in in6_gre_setup_socket() 306 sopt.sopt_val = &value; in in6_gre_setup_socket() 307 sopt.sopt_valsize = sizeof(value); in in6_gre_setup_socket() 309 error = sosetopt(gs->so, &sopt); in in6_gre_setup_socket()
|
/freebsd/sys/dev/iscsi/ |
H A D | icl_soft_proxy.c | 252 struct sockopt sopt; in icl_listen_add_tcp() local 262 sopt.sopt_dir = SOPT_SET; in icl_listen_add_tcp() 263 sopt.sopt_level = SOL_SOCKET; in icl_listen_add_tcp() 264 sopt.sopt_name = SO_REUSEADDR; in icl_listen_add_tcp() 265 sopt.sopt_val = &one; in icl_listen_add_tcp() 266 sopt.sopt_valsize = sizeof(one); in icl_listen_add_tcp() 267 sopt.sopt_td = NULL; in icl_listen_add_tcp() 268 error = sosetopt(so, &sopt); in icl_listen_add_tcp()
|
/freebsd/sys/kern/ |
H A D | uipc_socket.c | 3747 sooptcopyin(struct sockopt *sopt, void *buf, size_t len, size_t minlen) argument 3757 if ((valsize = sopt->sopt_valsize) < minlen) 3760 sopt->sopt_valsize = valsize = len; 3762 if (sopt->sopt_td != NULL) 3763 return (copyin(sopt->sopt_val, buf, valsize)); 3765 bcopy(sopt->sopt_val, buf, valsize); 3778 struct sockopt sopt; local 3780 sopt.sopt_level = level; 3781 sopt.sopt_name = optname; 3782 sopt.sopt_dir = SOPT_SET; [all …]
|
H A D | uipc_accf.c | 165 accept_filt_getopt(struct socket *so, struct sockopt *sopt) in accept_filt_getopt() argument 187 error = sooptcopyout(sopt, afap, sizeof(*afap)); in accept_filt_getopt() 193 accept_filt_setopt(struct socket *so, struct sockopt *sopt) in accept_filt_setopt() argument 204 if (sopt == NULL || sopt->sopt_val == NULL) { in accept_filt_setopt() 256 error = sooptcopyin(sopt, afap, sizeof *afap, sizeof *afap); in accept_filt_setopt()
|
/freebsd/sys/netgraph/ |
H A D | ng_ksocket.c | 478 const struct ng_ksocket_sockopt *sopt; in ng_parse_sockoptval_getLength() local 481 sopt = (const struct ng_ksocket_sockopt *)(buf - offset); in ng_parse_sockoptval_getLength() 482 msg = (const struct ng_mesg *)((const u_char *)sopt - sizeof(*msg)); in ng_parse_sockoptval_getLength() 483 return msg->header.arglen - sizeof(*sopt); in ng_parse_sockoptval_getLength() 894 struct sockopt sopt; in ng_ksocket_rcvmsg() local 909 sopt.sopt_dir = SOPT_GET; in ng_ksocket_rcvmsg() 910 sopt.sopt_level = ksopt->level; in ng_ksocket_rcvmsg() 911 sopt.sopt_name = ksopt->name; in ng_ksocket_rcvmsg() 912 sopt.sopt_td = NULL; in ng_ksocket_rcvmsg() 913 sopt.sopt_valsize = NG_KSOCKET_MAX_OPTLEN; in ng_ksocket_rcvmsg() [all …]
|
/freebsd/sys/netlink/ |
H A D | netlink_domain.c | 843 nl_ctloutput(struct socket *so, struct sockopt *sopt) in nl_ctloutput() argument 850 NL_LOG(LOG_DEBUG2, "%ssockopt(%p, %d)", (sopt->sopt_dir) ? "set" : "get", in nl_ctloutput() 851 so, sopt->sopt_name); in nl_ctloutput() 853 switch (sopt->sopt_dir) { in nl_ctloutput() 855 switch (sopt->sopt_name) { in nl_ctloutput() 858 error = sooptcopyin(sopt, &optval, sizeof(optval), sizeof(optval)); in nl_ctloutput() 868 if (sopt->sopt_name == NETLINK_ADD_MEMBERSHIP) in nl_ctloutput() 878 error = sooptcopyin(sopt, &optval, sizeof(optval), sizeof(optval)); in nl_ctloutput() 882 flag = nl_getoptflag(sopt->sopt_name); in nl_ctloutput() 901 switch (sopt->sopt_name) { in nl_ctloutput() [all …]
|
/freebsd/sys/rpc/ |
H A D | clnt_vc.c | 141 struct sockopt sopt; in clnt_vc_create() local 195 bzero(&sopt, sizeof(sopt)); in clnt_vc_create() 196 sopt.sopt_dir = SOPT_SET; in clnt_vc_create() 197 sopt.sopt_level = SOL_SOCKET; in clnt_vc_create() 198 sopt.sopt_name = SO_KEEPALIVE; in clnt_vc_create() 199 sopt.sopt_val = &one; in clnt_vc_create() 200 sopt.sopt_valsize = sizeof(one); in clnt_vc_create() 201 sosetopt(so, &sopt); in clnt_vc_create() 205 bzero(&sopt, sizeof(sopt)); in clnt_vc_create() 206 sopt.sopt_dir = SOPT_SET; in clnt_vc_create() [all …]
|
/freebsd/sys/netpfil/ipfw/ |
H A D | ip_dummynet.c | 1355 get_aqm_parms(struct sockopt *sopt) in get_aqm_parms() argument 1362 sopt_valsize = sopt->sopt_valsize; in get_aqm_parms() 1364 if (sopt->sopt_valsize < l) { in get_aqm_parms() 1366 (int) sopt->sopt_valsize , l); in get_aqm_parms() 1376 err = sooptcopyin(sopt, ep, l, l); in get_aqm_parms() 1379 sopt->sopt_valsize = sopt_valsize; in get_aqm_parms() 1399 err = sooptcopyout(sopt, ep, l); in get_aqm_parms() 1410 get_sched_parms(struct sockopt *sopt) in get_sched_parms() argument 1417 sopt_valsize = sopt->sopt_valsize; in get_sched_parms() 1419 if (sopt->sopt_valsize < l) { in get_sched_parms() [all …]
|
H A D | ip_dn_glue.c | 785 ip_dummynet_compat(struct sockopt *sopt) in ip_dummynet_compat() argument 792 int len = sopt->sopt_valsize; in ip_dummynet_compat() 804 switch (sopt->sopt_name) { in ip_dummynet_compat() 806 printf("dummynet: -- unknown option %d", sopt->sopt_name); in ip_dummynet_compat() 817 error = sooptcopyin(sopt, v, len, len); in ip_dummynet_compat() 830 error = sooptcopyin(sopt, v, len, len); in ip_dummynet_compat() 840 int original_size = sopt->sopt_valsize; in ip_dummynet_compat() 843 ret = dummynet_get(sopt, &buf); in ip_dummynet_compat() 846 size = sopt->sopt_valsize; in ip_dummynet_compat() 847 sopt->sopt_valsize = original_size; in ip_dummynet_compat() [all …]
|