/freebsd-13-stable/sys/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);
|
/freebsd-13-stable/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]); 83 iprintf(4, "smode: %d\n", vip->sopt.sv_sm); 84 iprintf(4, "caps: 0x%04x %s\n", vip->sopt.sv_caps, 85 smb_printb(buf, vip->sopt.sv_caps, conn_caps)); 86 iprintf(4, "maxmux: %d\n", vip->sopt.sv_maxmux); 87 iprintf(4, "maxvcs: %d\n", vip->sopt.sv_maxvcs);
|
/freebsd-13-stable/sys/netipsec/ |
H A D | ipsec_support.h | 86 #define TCPMD5_PCBCTL(inp, sopt) \ 87 (*tcp_ipsec_support->methods->pcbctl)(inp, sopt) 109 #define TCPMD5_PCBCTL(inp, sopt) \ 110 tcpmd5_kmod_pcbctl(tcp_ipsec_support, inp, sopt) 131 #define IPSEC_PCBCTL(proto, inp, sopt) \ 132 (*(proto ## _ipsec_support)->methods->pcbctl)(inp, sopt) 140 #define UDPENCAP_PCBCTL(inp, sopt) \ 141 (*ipv4_ipsec_support->methods->udp_pcbctl)(inp, sopt) 171 #define UDPENCAP_PCBCTL(inp, sopt) \ 172 ipsec_kmod_udp_pcbctl(ipv4_ipsec_support, inp, sopt) [all...] |
H A D | ipsec_pcb.c | 418 ipsec_control_pcbpolicy(struct inpcb *inp, struct sockopt *sopt) argument 428 optlen = sopt->sopt_valsize; 432 optdata = malloc(optlen, M_TEMP, sopt->sopt_td ? M_WAITOK: M_NOWAIT); 440 error = sooptcopyin(sopt, optdata, optlen, optlen); 442 if (sopt->sopt_dir == SOPT_SET) 444 sopt->sopt_td ? sopt->sopt_td->td_ucred: NULL, 449 error = sooptcopyout(sopt, optdata, optlen); 461 ipsec4_pcbctl(struct inpcb *inp, struct sockopt *sopt) argument 464 if (sopt 475 ipsec6_pcbctl(struct inpcb *inp, struct sockopt *sopt) argument [all...] |
H A D | udpencap.c | 68 udp_ipsec_pcbctl(struct inpcb *inp, struct sockopt *sopt) argument 74 if (sopt->sopt_name != UDP_ENCAP) { 80 if (sopt->sopt_dir == SOPT_GET) { 86 return (sooptcopyout(sopt, &optval, sizeof(optval))); 90 error = sooptcopyin(sopt, &optval, sizeof(optval), sizeof(optval));
|
H A D | xform_tcp.c | 78 tcp_ipsec_pcbctl(struct inpcb *inp, struct sockopt *sopt) argument 83 if (sopt->sopt_name != TCP_MD5SIG) { 87 if (sopt->sopt_dir == SOPT_GET) { 98 return (sooptcopyout(sopt, &optval, sizeof(optval))); 101 error = sooptcopyin(sopt, &optval, sizeof(optval), sizeof(optval));
|
H A D | subr_ipsec.c | 301 struct sockopt *sopt), METHOD_ARGS(inp, sopt) 342 struct sockopt *sopt), METHOD_ARGS(inp, sopt) 376 struct sockopt *sopt), METHOD_ARGS(inp, sopt)
|
/freebsd-13-stable/sys/nfs/ |
H A D | krpc_subr.c | 202 struct sockopt sopt; local 229 bzero(&sopt, sizeof sopt); 230 sopt.sopt_dir = SOPT_SET; 231 sopt.sopt_level = SOL_SOCKET; 232 sopt.sopt_name = SO_RCVTIMEO; 233 sopt.sopt_val = &tv; 234 sopt.sopt_valsize = sizeof tv; 236 if ((error = sosetopt(so, &sopt)) != 0) 244 sopt [all...] |
/freebsd-13-stable/sys/dev/iscsi/ |
H A D | icl_soft_proxy.c | 260 struct sockopt sopt; local 270 sopt.sopt_dir = SOPT_SET; 271 sopt.sopt_level = SOL_SOCKET; 272 sopt.sopt_name = SO_REUSEADDR; 273 sopt.sopt_val = &one; 274 sopt.sopt_valsize = sizeof(one); 275 sopt.sopt_td = NULL; 276 error = sosetopt(so, &sopt);
|
/freebsd-13-stable/sys/netinet/ |
H A D | tcp_usrreq.c | 1704 tcp_ctloutput(struct socket *so, struct sockopt *sopt) argument 1715 if (sopt->sopt_level != IPPROTO_TCP) { 1718 error = ip6_ctloutput(so, sopt); 1729 (sopt->sopt_dir == SOPT_SET) && 1730 (sopt->sopt_level == IPPROTO_IPV6) && 1731 (sopt->sopt_name == IPV6_USE_MIN_MTU)) { 1762 error = ip_ctloutput(so, sopt); 1777 if ((sopt->sopt_dir == SOPT_SET) && 1778 (sopt->sopt_name == TCP_FUNCTION_BLK)) { 1780 error = sooptcopyin(sopt, 1889 copyin_tls_enable(struct sockopt *sopt, struct tls_enable *tls) argument 1919 tcp_default_ctloutput(struct socket *so, struct sockopt *sopt, struct inpcb *inp, struct tcpcb *tp) argument [all...] |
H A D | in_mcast.c | 1407 inp_block_unblock_source(struct inpcb *inp, struct sockopt *sopt) argument 1428 switch (sopt->sopt_name) { 1433 error = sooptcopyin(sopt, &mreqs, 1452 if (sopt->sopt_name == IP_BLOCK_SOURCE) 1462 error = sooptcopyin(sopt, &gsr, 1481 if (sopt->sopt_name == MCAST_BLOCK_SOURCE) 1487 __func__, sopt->sopt_name); 1664 inp_get_source_filters(struct inpcb *inp, struct sockopt *sopt) argument 1686 error = sooptcopyin(sopt, &msfr, sizeof(struct __msfilterreq), 1773 error = sooptcopyout(sopt, 1782 inp_getmoptions(struct inpcb *inp, struct sockopt *sopt) argument 1962 inp_join_group(struct inpcb *inp, struct sockopt *sopt) argument 2288 inp_leave_group(struct inpcb *inp, struct sockopt *sopt) argument 2508 inp_set_multicast_if(struct inpcb *inp, struct sockopt *sopt) argument 2577 inp_set_source_filters(struct inpcb *inp, struct sockopt *sopt) argument 2752 inp_setmoptions(struct inpcb *inp, struct sockopt *sopt) argument [all...] |
H A D | ip_output.c | 1097 ip_ctloutput(struct socket *so, struct sockopt *sopt) argument 1107 if (sopt->sopt_level != IPPROTO_IP) { 1110 if (sopt->sopt_level == SOL_SOCKET && 1111 sopt->sopt_dir == SOPT_SET) { 1112 switch (sopt->sopt_name) { 1163 switch (sopt->sopt_dir) { 1165 switch (sopt->sopt_name) { 1172 if (sopt->sopt_valsize > MLEN) { 1176 m = m_get(sopt->sopt_td ? M_WAITOK : M_NOWAIT, MT_DATA); 1181 m->m_len = sopt [all...] |
H A D | raw_ip.c | 643 rip_ctloutput(struct socket *so, struct sockopt *sopt) argument 648 if (sopt->sopt_level != IPPROTO_IP) { 649 if ((sopt->sopt_level == SOL_SOCKET) && 650 (sopt->sopt_name == SO_SETFIB)) { 658 switch (sopt->sopt_dir) { 660 switch (sopt->sopt_name) { 663 error = sooptcopyout(sopt, &optval, sizeof optval); 674 error = V_ip_fw_ctl_ptr(sopt); 682 error = ip_dn_ctl_ptr(sopt); 702 error = ip_mrouter_get ? ip_mrouter_get(so, sopt) [all...] |
H A D | tcp_log_buf.c | 1838 tcp_log_copyout(struct sockopt *sopt, void *src, void *dst, size_t len) argument 1841 if (sopt->sopt_td != NULL) 1848 tcp_log_logs_to_buf(struct sockopt *sopt, struct tcp_log_stailq *log_tailqp, argument 1861 out_entry = (struct tcp_log_buffer *) sopt->sopt_val; 1882 error = tcp_log_copyout(sopt, &log_entry->tlm_buf, out_entry, 1887 error = tcp_log_copyout(sopt, zerobuf, 1897 error = tcp_log_copyout(sopt, &log_entry->tlm_v, 1927 tcp_log_getlogbuf(struct sockopt *sopt, struct tcpcb *tp) argument 1946 if (sopt->sopt_valsize / (sizeof(struct tcp_log_buffer) + 1961 if ((sopt 2096 struct sockopt sopt; local [all...] |
H A D | ip_gre.c | 264 struct sockopt sopt; local 322 memset(&sopt, 0, sizeof(sopt)); 323 sopt.sopt_dir = SOPT_SET; 324 sopt.sopt_level = IPPROTO_IP; 325 sopt.sopt_name = IP_BINDANY; 326 sopt.sopt_val = &value; 327 sopt.sopt_valsize = sizeof(value); 329 error = sosetopt(gs->so, &sopt);
|
/freebsd-13-stable/sys/kern/ |
H A D | uipc_accf.c | 167 accept_filt_getopt(struct socket *so, struct sockopt *sopt) argument 189 error = sooptcopyout(sopt, afap, sizeof(*afap)); 195 accept_filt_setopt(struct socket *so, struct sockopt *sopt) argument 206 if (sopt == NULL || sopt->sopt_val == NULL) { 258 error = sooptcopyin(sopt, afap, sizeof *afap, sizeof *afap);
|
H A D | uipc_socket.c | 2939 sooptcopyin(struct sockopt *sopt, void *buf, size_t len, size_t minlen) argument 2946 * On success, sopt->sopt_valsize is set to however much we actually 2949 if ((valsize = sopt->sopt_valsize) < minlen) 2952 sopt->sopt_valsize = valsize = len; 2954 if (sopt->sopt_td != NULL) 2955 return (copyin(sopt->sopt_val, buf, valsize)); 2957 bcopy(sopt->sopt_val, buf, valsize); 2970 struct sockopt sopt; local 2972 sopt.sopt_level = level; 2973 sopt 2982 sosetopt(struct socket *so, struct sockopt *sopt) argument 3188 sooptcopyout(struct sockopt *sopt, const void *buf, size_t len) argument 3215 sogetopt(struct socket *so, struct sockopt *sopt) argument 3391 soopt_getm(struct sockopt *sopt, struct mbuf **mp) argument 3439 soopt_mcopyin(struct sockopt *sopt, struct mbuf *m) argument 3467 soopt_mcopyout(struct sockopt *sopt, struct mbuf *m) argument [all...] |
/freebsd-13-stable/sys/netgraph/ |
H A D | ng_ksocket.c | 392 const struct ng_ksocket_sockopt *sopt; local 395 sopt = (const struct ng_ksocket_sockopt *)(buf - offset); 396 msg = (const struct ng_mesg *)((const u_char *)sopt - sizeof(*msg)); 397 return msg->header.arglen - sizeof(*sopt); 806 struct sockopt sopt; local 821 sopt.sopt_dir = SOPT_GET; 822 sopt.sopt_level = ksopt->level; 823 sopt.sopt_name = ksopt->name; 824 sopt.sopt_td = NULL; 825 sopt 844 struct sockopt sopt; local [all...] |
/freebsd-13-stable/sys/netinet6/ |
H A D | in6_mcast.c | 1393 in6p_block_unblock_source(struct inpcb *inp, struct sockopt *sopt) argument 1416 switch (sopt->sopt_name) { 1419 error = sooptcopyin(sopt, &gsr, 1438 if (sopt->sopt_name == MCAST_BLOCK_SOURCE) 1444 __func__, sopt->sopt_name); 1621 in6p_get_source_filters(struct inpcb *inp, struct sockopt *sopt) argument 1643 error = sooptcopyin(sopt, &msfr, sizeof(struct __msfilterreq), 1737 error = sooptcopyout(sopt, &msfr, sizeof(struct __msfilterreq)); 1746 ip6_getmoptions(struct inpcb *inp, struct sockopt *sopt) argument 1766 switch (sopt 1854 in6p_join_group(struct inpcb *inp, struct sockopt *sopt) argument 2158 in6p_leave_group(struct inpcb *inp, struct sockopt *sopt) argument 2402 in6p_set_multicast_if(struct inpcb *inp, struct sockopt *sopt) argument 2439 in6p_set_source_filters(struct inpcb *inp, struct sockopt *sopt) argument 2618 ip6_setmoptions(struct inpcb *inp, struct sockopt *sopt) argument [all...] |
H A D | ip6_output.c | 1603 ip6_ctloutput(struct socket *so, struct sockopt *sopt) argument 1626 level = sopt->sopt_level; 1627 op = sopt->sopt_dir; 1628 optname = sopt->sopt_name; 1629 optlen = sopt->sopt_valsize; 1630 td = sopt->sopt_td; 1638 if (sopt->sopt_level == SOL_SOCKET && 1639 sopt->sopt_dir == SOPT_SET) { 1640 switch (sopt->sopt_name) { 1705 error = soopt_getm(sopt, 2415 ip6_raw_ctloutput(struct socket *so, struct sockopt *sopt) argument 2493 ip6_pcbopts(struct ip6_pktopts **pktopt, struct mbuf *m, struct socket *so, struct sockopt *sopt) argument 2599 ip6_getpcbopt(struct inpcb *inp, int optname, struct sockopt *sopt) argument [all...] |
H A D | raw_ip6.c | 584 rip6_ctloutput(struct socket *so, struct sockopt *sopt) argument 589 if (sopt->sopt_level == IPPROTO_ICMPV6) 594 return (icmp6_ctloutput(so, sopt)); 595 else if (sopt->sopt_level != IPPROTO_IPV6) { 596 if (sopt->sopt_level == SOL_SOCKET && 597 sopt->sopt_name == SO_SETFIB) { 609 switch (sopt->sopt_dir) { 611 switch (sopt->sopt_name) { 619 error = ip6_mrouter_get ? ip6_mrouter_get(so, sopt) : 623 error = ip6_raw_ctloutput(so, sopt); [all...] |
H A D | ip6_gre.c | 262 struct sockopt sopt; local 318 memset(&sopt, 0, sizeof(sopt)); 319 sopt.sopt_dir = SOPT_SET; 320 sopt.sopt_level = IPPROTO_IPV6; 321 sopt.sopt_name = IPV6_BINDANY; 322 sopt.sopt_val = &value; 323 sopt.sopt_valsize = sizeof(value); 325 error = sosetopt(gs->so, &sopt);
|
/freebsd-13-stable/sys/rpc/ |
H A D | clnt_vc.c | 150 struct sockopt sopt; local 201 bzero(&sopt, sizeof(sopt)); 202 sopt.sopt_dir = SOPT_SET; 203 sopt.sopt_level = SOL_SOCKET; 204 sopt.sopt_name = SO_KEEPALIVE; 205 sopt.sopt_val = &one; 206 sopt.sopt_valsize = sizeof(one); 207 sosetopt(so, &sopt); 211 bzero(&sopt, sizeo [all...] |
/freebsd-13-stable/sys/netpfil/ipfw/ |
H A D | ip_dummynet.c | 1345 get_aqm_parms(struct sockopt *sopt) argument 1352 sopt_valsize = sopt->sopt_valsize; 1354 if (sopt->sopt_valsize < l) { 1355 D("bad len sopt->sopt_valsize %d len %d", 1356 (int) sopt->sopt_valsize , l); 1366 err = sooptcopyin(sopt, ep, l, l); 1369 sopt->sopt_valsize = sopt_valsize; 1389 err = sooptcopyout(sopt, ep, l); 1400 get_sched_parms(struct sockopt *sopt) argument 1407 sopt_valsize = sopt 2221 dummynet_get(struct sockopt *sopt, void **compat) argument 2484 ip_dn_ctl(struct sockopt *sopt) argument [all...] |
H A D | ip_fw_sockopt.c | 79 static int ipfw_ctl(struct sockopt *sopt); 3385 * Compares two sopt handlers (code, version and handler ptr). 3422 * Finds sopt handler based on @code and @version. 3574 struct sockopt *sopt; local 3582 sopt = sd->sopt; 3584 if (sopt->sopt_dir == SOPT_GET) { 3585 error = copyout(sd->kbuf, sopt->sopt_val, sz); 3598 /* Update sopt buffer data */ 3599 sopt 3659 ipfw_ctl3(struct sockopt *sopt) argument 3791 ipfw_ctl(struct sockopt *sopt) argument [all...] |