Home
last modified time | relevance | path

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

123

/freebsd/sys/sys/
H A Dsockopt.h58 int sosetopt(struct socket *so, struct sockopt *sopt);
59 int sogetopt(struct socket *so, struct sockopt *sopt);
60 int __result_use_check sooptcopyin(struct sockopt *sopt, void *buf, size_t len,
63 int __result_use_check sooptcopyinptr(struct sockopt *sopt, void *buf,
68 int __result_use_check sooptcopyout(struct sockopt *sopt, const void *buf,
70 int soopt_getm(struct sockopt *sopt, struct mbuf **mp);
71 int soopt_mcopyin(struct sockopt *sopt, struct mbuf *m);
72 int soopt_mcopyout(struct sockopt *sopt, struct mbuf *m);
/freebsd/sys/netinet/
H A Dtcp_usrreq.c1605 tcp_ctloutput_set(struct inpcb *inp, struct sockopt *sopt) in tcp_ctloutput_set() argument
1611 MPASS(sopt->sopt_dir == SOPT_SET); in tcp_ctloutput_set()
1617 if (sopt->sopt_level != IPPROTO_TCP) { in tcp_ctloutput_set()
1621 error = ip6_ctloutput(so, sopt); in tcp_ctloutput_set()
1627 error = ip_ctloutput(so, sopt); in tcp_ctloutput_set()
1634 switch (sopt->sopt_level) { in tcp_ctloutput_set()
1639 switch (sopt->sopt_name) { in tcp_ctloutput_set()
1653 switch (sopt->sopt_name) { in tcp_ctloutput_set()
1669 } else if (sopt->sopt_name == TCP_FUNCTION_BLK) { in tcp_ctloutput_set()
1679 error = sooptcopyin(sopt, &fsn, sizeof fsn, sizeof fsn); in tcp_ctloutput_set()
[all …]
H A Din_mcast.c1365 inp_block_unblock_source(struct inpcb *inp, struct sockopt *sopt) in inp_block_unblock_source() argument
1386 switch (sopt->sopt_name) { in inp_block_unblock_source()
1391 error = sooptcopyin(sopt, &mreqs, in inp_block_unblock_source()
1411 if (sopt->sopt_name == IP_BLOCK_SOURCE) in inp_block_unblock_source()
1421 error = sooptcopyin(sopt, &gsr, in inp_block_unblock_source()
1441 if (sopt->sopt_name == MCAST_BLOCK_SOURCE) in inp_block_unblock_source()
1447 __func__, sopt->sopt_name); in inp_block_unblock_source()
1612 inp_get_source_filters(struct inpcb *inp, struct sockopt *sopt) in inp_get_source_filters() argument
1635 error = sooptcopyin(sopt, &msfr, sizeof(struct __msfilterreq), in inp_get_source_filters()
1721 error = sooptcopyout(sopt, &msfr, sizeof(struct __msfilterreq)); in inp_get_source_filters()
[all …]
H A Draw_ip.c581 rip_ctloutput(struct socket *so, struct sockopt *sopt) in rip_ctloutput() argument
586 if (sopt->sopt_level != IPPROTO_IP) { in rip_ctloutput()
587 if (sopt->sopt_dir == SOPT_SET && in rip_ctloutput()
588 sopt->sopt_level == SOL_SOCKET && in rip_ctloutput()
589 sopt->sopt_name == SO_SETFIB) in rip_ctloutput()
590 return (ip_ctloutput(so, sopt)); in rip_ctloutput()
595 switch (sopt->sopt_dir) { in rip_ctloutput()
597 switch (sopt->sopt_name) { in rip_ctloutput()
600 error = sooptcopyout(sopt, &optval, sizeof optval); in rip_ctloutput()
611 error = V_ip_fw_ctl_ptr(sopt); in rip_ctloutput()
[all …]
H A Dip_output.c1093 ip_ctloutput(struct socket *so, struct sockopt *sopt) in ip_ctloutput() argument
1103 if (sopt->sopt_level != IPPROTO_IP) { in ip_ctloutput()
1106 if (sopt->sopt_level == SOL_SOCKET && in ip_ctloutput()
1107 sopt->sopt_dir == SOPT_SET) { in ip_ctloutput()
1108 switch (sopt->sopt_name) { in ip_ctloutput()
1110 error = sooptcopyin(sopt, &optval, in ip_ctloutput()
1144 switch (sopt->sopt_dir) { in ip_ctloutput()
1146 switch (sopt->sopt_name) { in ip_ctloutput()
1153 if (sopt->sopt_valsize > MLEN) { in ip_ctloutput()
1157 m = m_get(sopt->sopt_td ? M_WAITOK : M_NOWAIT, MT_DATA); in ip_ctloutput()
[all …]
H A Dip_gre.c248 struct sockopt sopt; in in_gre_setup_socket() local
306 memset(&sopt, 0, sizeof(sopt)); in in_gre_setup_socket()
307 sopt.sopt_dir = SOPT_SET; in in_gre_setup_socket()
308 sopt.sopt_level = IPPROTO_IP; in in_gre_setup_socket()
309 sopt.sopt_name = IP_BINDANY; in in_gre_setup_socket()
310 sopt.sopt_val = &value; in in_gre_setup_socket()
311 sopt.sopt_valsize = sizeof(value); in in_gre_setup_socket()
313 error = sosetopt(gs->so, &sopt); in in_gre_setup_socket()
/freebsd/sys/nfs/
H A Dkrpc_subr.c198 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 Ddumptree.c82 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 Dipsec_support.h119 #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 Dipsec_pcb.c434 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 Dsubr_ipsec.c288 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 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()
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 Din6_mcast.c1428 in6p_block_unblock_source(struct inpcb *inp, struct sockopt *sopt) in in6p_block_unblock_source() argument
1452 switch (sopt->sopt_name) { in in6p_block_unblock_source()
1455 error = sooptcopyin(sopt, &gsr, in in6p_block_unblock_source()
1480 if (sopt->sopt_name == MCAST_BLOCK_SOURCE) in in6p_block_unblock_source()
1486 __func__, sopt->sopt_name); in in6p_block_unblock_source()
1662 in6p_get_source_filters(struct inpcb *inp, struct sockopt *sopt) in in6p_get_source_filters() argument
1685 error = sooptcopyin(sopt, &msfr, sizeof(struct __msfilterreq), in in6p_get_source_filters()
1783 error = sooptcopyout(sopt, &msfr, sizeof(struct __msfilterreq)); in in6p_get_source_filters()
1792 ip6_getmoptions(struct inpcb *inp, struct sockopt *sopt) in ip6_getmoptions() argument
1808 switch (sopt->sopt_name) { in ip6_getmoptions()
[all …]
H A Draw_ip6.c576 rip6_ctloutput(struct socket *so, struct sockopt *sopt) in rip6_ctloutput() argument
581 if (sopt->sopt_level == IPPROTO_ICMPV6) in rip6_ctloutput()
586 return (icmp6_ctloutput(so, sopt)); in rip6_ctloutput()
587 else if (sopt->sopt_level != IPPROTO_IPV6) { in rip6_ctloutput()
588 if (sopt->sopt_dir == SOPT_SET && in rip6_ctloutput()
589 sopt->sopt_level == SOL_SOCKET && in rip6_ctloutput()
590 sopt->sopt_name == SO_SETFIB) in rip6_ctloutput()
591 return (ip6_ctloutput(so, sopt)); in rip6_ctloutput()
597 switch (sopt->sopt_dir) { in rip6_ctloutput()
599 switch (sopt->sopt_name) { in rip6_ctloutput()
[all …]
H A Dip6_output.c1472 ip6_ctloutput(struct socket *so, struct sockopt *sopt) in ip6_ctloutput() argument
1495 level = sopt->sopt_level; in ip6_ctloutput()
1496 op = sopt->sopt_dir; in ip6_ctloutput()
1497 optname = sopt->sopt_name; in ip6_ctloutput()
1498 optlen = sopt->sopt_valsize; in ip6_ctloutput()
1499 td = sopt->sopt_td; in ip6_ctloutput()
1507 if (sopt->sopt_level == SOL_SOCKET && in ip6_ctloutput()
1508 sopt->sopt_dir == SOPT_SET) { in ip6_ctloutput()
1509 switch (sopt->sopt_name) { in ip6_ctloutput()
1511 error = sooptcopyin(sopt, &optval, in ip6_ctloutput()
[all …]
H A Dip6_gre.c245 struct sockopt sopt; in in6_gre_setup_socket() local
301 memset(&sopt, 0, sizeof(sopt)); in in6_gre_setup_socket()
302 sopt.sopt_dir = SOPT_SET; in in6_gre_setup_socket()
303 sopt.sopt_level = IPPROTO_IPV6; in in6_gre_setup_socket()
304 sopt.sopt_name = IPV6_BINDANY; in in6_gre_setup_socket()
305 sopt.sopt_val = &value; in in6_gre_setup_socket()
306 sopt.sopt_valsize = sizeof(value); in in6_gre_setup_socket()
308 error = sosetopt(gs->so, &sopt); in in6_gre_setup_socket()
/freebsd/sys/dev/iscsi/
H A Dicl_soft_proxy.c252 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 Duipc_socket.c3819 _sooptcopyin(struct sockopt *sopt, void *buf, size_t len, size_t minlen, argument
3830 if ((valsize = sopt->sopt_valsize) < minlen)
3833 sopt->sopt_valsize = valsize = len;
3835 if (sopt->sopt_td != NULL) {
3837 return (copyinptr(sopt->sopt_val, buf, valsize));
3839 return (copyin(sopt->sopt_val, buf, valsize));
3843 memcpy(buf, sopt->sopt_val, valsize);
3845 memcpy_data(buf, sopt->sopt_val, valsize);
3850 sooptcopyin(struct sockopt *sopt, void *buf, size_t len, size_t minlen) argument
3852 return (_sooptcopyin(sopt, buf, len, minlen, false));
[all …]
H A Duipc_accf.c165 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()
H A Duipc_syscalls.c1234 struct sockopt sopt; in kern_setsockopt() local
1242 sopt.sopt_dir = SOPT_SET; in kern_setsockopt()
1243 sopt.sopt_level = level; in kern_setsockopt()
1244 sopt.sopt_name = name; in kern_setsockopt()
1245 sopt.sopt_val = __DECONST(void *, val); in kern_setsockopt()
1246 sopt.sopt_valsize = valsize; in kern_setsockopt()
1249 sopt.sopt_td = td; in kern_setsockopt()
1252 sopt.sopt_td = NULL; in kern_setsockopt()
1262 sopt.sopt_rights = &fcaps.fc_rights; in kern_setsockopt()
1264 error = sosetopt(so, &sopt); in kern_setsockopt()
[all …]
/freebsd/sys/netgraph/
H A Dng_ksocket.c477 const struct ng_ksocket_sockopt *sopt; in ng_parse_sockoptval_getLength() local
480 sopt = (const struct ng_ksocket_sockopt *)(buf - offset); in ng_parse_sockoptval_getLength()
481 msg = (const struct ng_mesg *)((const u_char *)sopt - sizeof(*msg)); in ng_parse_sockoptval_getLength()
482 return msg->header.arglen - sizeof(*sopt); in ng_parse_sockoptval_getLength()
893 struct sockopt sopt; in ng_ksocket_rcvmsg() local
908 sopt.sopt_dir = SOPT_GET; in ng_ksocket_rcvmsg()
909 sopt.sopt_level = ksopt->level; in ng_ksocket_rcvmsg()
910 sopt.sopt_name = ksopt->name; in ng_ksocket_rcvmsg()
911 sopt.sopt_td = NULL; in ng_ksocket_rcvmsg()
912 sopt.sopt_valsize = NG_KSOCKET_MAX_OPTLEN; in ng_ksocket_rcvmsg()
[all …]
/freebsd/sys/netlink/
H A Dnetlink_domain.c849 nl_ctloutput(struct socket *so, struct sockopt *sopt) in nl_ctloutput() argument
856 NL_LOG(LOG_DEBUG2, "%ssockopt(%p, %d)", (sopt->sopt_dir) ? "set" : "get", in nl_ctloutput()
857 so, sopt->sopt_name); in nl_ctloutput()
859 switch (sopt->sopt_dir) { in nl_ctloutput()
861 switch (sopt->sopt_name) { in nl_ctloutput()
864 error = sooptcopyin(sopt, &optval, sizeof(optval), sizeof(optval)); in nl_ctloutput()
874 if (sopt->sopt_name == NETLINK_ADD_MEMBERSHIP) in nl_ctloutput()
884 error = sooptcopyin(sopt, &optval, sizeof(optval), sizeof(optval)); in nl_ctloutput()
888 flag = nl_getoptflag(sopt->sopt_name); in nl_ctloutput()
907 switch (sopt->sopt_name) { in nl_ctloutput()
[all …]
/freebsd/sys/rpc/
H A Dclnt_vc.c142 struct sockopt sopt; in clnt_vc_create() local
196 bzero(&sopt, sizeof(sopt)); in clnt_vc_create()
197 sopt.sopt_dir = SOPT_SET; in clnt_vc_create()
198 sopt.sopt_level = SOL_SOCKET; in clnt_vc_create()
199 sopt.sopt_name = SO_KEEPALIVE; in clnt_vc_create()
200 sopt.sopt_val = &one; in clnt_vc_create()
201 sopt.sopt_valsize = sizeof(one); in clnt_vc_create()
202 sosetopt(so, &sopt); in clnt_vc_create()
206 bzero(&sopt, sizeof(sopt)); in clnt_vc_create()
207 sopt.sopt_dir = SOPT_SET; in clnt_vc_create()
[all …]
/freebsd/sys/netpfil/ipfw/
H A Dip_dummynet.c1355 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 …]
/freebsd/sys/net/
H A Dif_vxlan.c1009 struct sockopt sopt; in vxlan_socket_init() local
1012 bzero(&sopt, sizeof(sopt)); in vxlan_socket_init()
1013 sopt.sopt_dir = SOPT_SET; in vxlan_socket_init()
1014 sopt.sopt_level = IPPROTO_IP; in vxlan_socket_init()
1015 sopt.sopt_name = SO_REUSEPORT; in vxlan_socket_init()
1016 sopt.sopt_val = &val; in vxlan_socket_init()
1017 sopt.sopt_valsize = sizeof(val); in vxlan_socket_init()
1018 error = sosetopt(vso->vxlso_sock, &sopt); in vxlan_socket_init()
1158 struct sockopt sopt; in vxlan_socket_mc_join_group() local
1169 bzero(&sopt, sizeof(sopt)); in vxlan_socket_mc_join_group()
[all …]

123