/freebsd-9.3-release/sys/sys/ |
H A D | sockopt.h | 59 int sosetopt(struct socket *so, struct sockopt *sopt); 60 int sogetopt(struct socket *so, struct sockopt *sopt); 61 int sooptcopyin(struct sockopt *sopt, void *buf, size_t len, size_t minlen); 62 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); 67 int do_getopt_accept_filter(struct socket *so, struct sockopt *sopt); 68 int do_setopt_accept_filter(struct socket *so, struct sockopt *sopt);
|
/freebsd-9.3-release/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-9.3-release/sys/netpfil/ipfw/ |
H A D | ip_fw_sockopt.c | 943 ipfw_ctl(struct sockopt *sopt) argument 955 error = priv_check(sopt->sopt_td, PRIV_NETINET_IPFW); 963 if (sopt->sopt_name == IP_FW_ADD || 964 (sopt->sopt_dir == SOPT_SET && sopt->sopt_name != IP_FW_RESETLOG)) { 965 error = securelevel_ge(sopt->sopt_td->td_ucred, 3); 974 valsize = sopt->sopt_valsize; 975 if ((opt = sopt->sopt_name) == IP_FW3) { 980 if ((error = sooptcopyin(sopt, xbuf, sizeof(xbuf), 1005 if (size >= sopt [all...] |
H A D | ip_fw_nat.c | 395 ipfw_nat_cfg(struct sockopt *sopt) argument 403 len = sopt->sopt_valsize; 405 if ((error = sooptcopyin(sopt, buf, len, sizeof(struct cfg_nat))) != 0) 472 ipfw_nat_del(struct sockopt *sopt) argument 478 sooptcopyin(sopt, &i, sizeof i, sizeof i); 496 ipfw_nat_get_cfg(struct sockopt *sopt) argument 549 error = sooptcopyout(sopt, data, len); 556 ipfw_nat_get_log(struct sockopt *sopt) argument 589 sooptcopyout(sopt, data, size);
|
H A D | ip_dn_glue.c | 775 ip_dummynet_compat(struct sockopt *sopt) argument 782 int len = sopt->sopt_valsize; 794 switch (sopt->sopt_name) { 796 printf("dummynet: -- unknown option %d", sopt->sopt_name); 807 error = sooptcopyin(sopt, v, len, len); 816 error = sooptcopyin(sopt, v, len, len); 826 int original_size = sopt->sopt_valsize; 829 ret = dummynet_get(sopt, &buf); 832 size = sopt->sopt_valsize; 833 sopt [all...] |
H A D | ip_dummynet.c | 1813 dummynet_get(struct sockopt *sopt, void **compat) argument 1827 sopt_valsize = sopt->sopt_valsize; 1833 error = sooptcopyin(sopt, cmd, sizeof(r), sizeof(*cmd)); 1834 sopt->sopt_valsize = sopt_valsize; 1841 return kesysctl_emu_get(sopt); 1846 error = sooptcopyin(sopt, cmd, l, l); 1847 sopt->sopt_valsize = sopt_valsize; 1908 error = sooptcopyout(sopt, cmd, sizeof(*cmd)); 1919 sopt->sopt_valsize = sopt_valsize; 1945 sopt 2061 ip_dn_ctl(struct sockopt *sopt) argument [all...] |
/freebsd-9.3-release/sys/nfs/ |
H A D | krpc_subr.c | 200 struct sockopt sopt; local 227 bzero(&sopt, sizeof sopt); 228 sopt.sopt_dir = SOPT_SET; 229 sopt.sopt_level = SOL_SOCKET; 230 sopt.sopt_name = SO_RCVTIMEO; 231 sopt.sopt_val = &tv; 232 sopt.sopt_valsize = sizeof tv; 234 if ((error = sosetopt(so, &sopt)) != 0) 242 sopt [all...] |
H A D | bootp_subr.c | 576 struct sockopt sopt; local 597 bzero(&sopt, sizeof(sopt)); 598 sopt.sopt_dir = SOPT_SET; 599 sopt.sopt_level = SOL_SOCKET; 600 sopt.sopt_name = SO_RCVTIMEO; 601 sopt.sopt_val = &tv; 602 sopt.sopt_valsize = sizeof tv; 604 error = sosetopt(so, &sopt); 612 sopt [all...] |
/freebsd-9.3-release/sys/netinet/ |
H A D | ip_output.c | 884 ip_ctloutput(struct socket *so, struct sockopt *sopt) argument 890 if (sopt->sopt_level != IPPROTO_IP) { 893 if (sopt->sopt_level == SOL_SOCKET && 894 sopt->sopt_dir == SOPT_SET) { 895 switch (sopt->sopt_name) { 927 switch (sopt->sopt_dir) { 929 switch (sopt->sopt_name) { 936 if (sopt->sopt_valsize > MLEN) { 940 MGET(m, sopt->sopt_td ? M_WAIT : M_DONTWAIT, MT_DATA); 945 m->m_len = sopt [all...] |
H A D | in_mcast.c | 1295 inp_block_unblock_source(struct inpcb *inp, struct sockopt *sopt) argument 1316 switch (sopt->sopt_name) { 1321 error = sooptcopyin(sopt, &mreqs, 1338 if (sopt->sopt_name == IP_BLOCK_SOURCE) 1348 error = sooptcopyin(sopt, &gsr, 1367 if (sopt->sopt_name == MCAST_BLOCK_SOURCE) 1373 __func__, sopt->sopt_name); 1560 inp_get_source_filters(struct inpcb *inp, struct sockopt *sopt) argument 1582 error = sooptcopyin(sopt, &msfr, sizeof(struct __msfilterreq), 1670 error = sooptcopyout(sopt, 1679 inp_getmoptions(struct inpcb *inp, struct sockopt *sopt) argument 1855 inp_join_group(struct inpcb *inp, struct sockopt *sopt) argument 2153 inp_leave_group(struct inpcb *inp, struct sockopt *sopt) argument 2375 inp_set_multicast_if(struct inpcb *inp, struct sockopt *sopt) argument 2441 inp_set_source_filters(struct inpcb *inp, struct sockopt *sopt) argument 2617 inp_setmoptions(struct inpcb *inp, struct sockopt *sopt) argument [all...] |
H A D | raw_ip.c | 542 rip_ctloutput(struct socket *so, struct sockopt *sopt) argument 547 if (sopt->sopt_level != IPPROTO_IP) { 548 if ((sopt->sopt_level == SOL_SOCKET) && 549 (sopt->sopt_name == SO_SETFIB)) { 557 switch (sopt->sopt_dir) { 559 switch (sopt->sopt_name) { 562 error = sooptcopyout(sopt, &optval, sizeof optval); 573 error = V_ip_fw_ctl_ptr(sopt); 581 error = ip_dn_ctl_ptr(sopt); 601 error = ip_mrouter_get ? ip_mrouter_get(so, sopt) [all...] |
H A D | tcp_usrreq.c | 1305 tcp_ctloutput(struct socket *so, struct sockopt *sopt) argument 1319 if (sopt->sopt_level != IPPROTO_TCP) { 1323 error = ip6_ctloutput(so, sopt); 1332 error = ip_ctloutput(so, sopt); 1342 switch (sopt->sopt_dir) { 1344 switch (sopt->sopt_name) { 1348 error = sooptcopyin(sopt, &optval, sizeof optval, 1364 error = sooptcopyin(sopt, &optval, sizeof optval, 1370 switch (sopt->sopt_name) { 1389 tcp_offload_ctloutput(tp, sopt [all...] |
/freebsd-9.3-release/sys/kern/ |
H A D | uipc_accf.c | 166 do_getopt_accept_filter(struct socket *so, struct sockopt *sopt) argument 189 error = sooptcopyout(sopt, afap, sizeof(*afap)); 195 do_setopt_accept_filter(struct socket *so, struct sockopt *sopt) argument 205 if (sopt == NULL || sopt->sopt_val == NULL) { 233 error = sooptcopyin(sopt, afap, sizeof *afap, sizeof *afap);
|
H A D | uipc_socket.c | 2464 sooptcopyin(struct sockopt *sopt, void *buf, size_t len, size_t minlen) argument 2471 * On success, sopt->sopt_valsize is set to however much we actually 2474 if ((valsize = sopt->sopt_valsize) < minlen) 2477 sopt->sopt_valsize = valsize = len; 2479 if (sopt->sopt_td != NULL) 2480 return (copyin(sopt->sopt_val, buf, valsize)); 2482 bcopy(sopt->sopt_val, buf, valsize); 2495 struct sockopt sopt; local 2497 sopt.sopt_level = level; 2498 sopt 2507 sosetopt(struct socket *so, struct sockopt *sopt) argument 2715 sooptcopyout(struct sockopt *sopt, const void *buf, size_t len) argument 2742 sogetopt(struct socket *so, struct sockopt *sopt) argument 2900 soopt_getm(struct sockopt *sopt, struct mbuf **mp) argument 2949 soopt_mcopyin(struct sockopt *sopt, struct mbuf *m) argument 2978 soopt_mcopyout(struct sockopt *sopt, struct mbuf *m) argument [all...] |
/freebsd-9.3-release/sys/netgraph/ |
H A D | ng_ksocket.c | 401 const struct ng_ksocket_sockopt *sopt; local 404 sopt = (const struct ng_ksocket_sockopt *)(buf - offset); 405 msg = (const struct ng_mesg *)((const u_char *)sopt - sizeof(*msg)); 406 return msg->header.arglen - sizeof(*sopt); 818 struct sockopt sopt; local 833 sopt.sopt_dir = SOPT_GET; 834 sopt.sopt_level = ksopt->level; 835 sopt.sopt_name = ksopt->name; 836 sopt.sopt_td = NULL; 837 sopt 856 struct sockopt sopt; local [all...] |
/freebsd-9.3-release/sys/netinet6/ |
H A D | in6_mcast.c | 1323 in6p_block_unblock_source(struct inpcb *inp, struct sockopt *sopt) argument 1347 switch (sopt->sopt_name) { 1350 error = sooptcopyin(sopt, &gsr, 1369 if (sopt->sopt_name == MCAST_BLOCK_SOURCE) 1375 __func__, sopt->sopt_name); 1561 in6p_get_source_filters(struct inpcb *inp, struct sockopt *sopt) argument 1583 error = sooptcopyin(sopt, &msfr, sizeof(struct __msfilterreq), 1678 error = sooptcopyout(sopt, &msfr, sizeof(struct __msfilterreq)); 1687 ip6_getmoptions(struct inpcb *inp, struct sockopt *sopt) argument 1707 switch (sopt 1806 in6p_join_group(struct inpcb *inp, struct sockopt *sopt) argument 2095 in6p_leave_group(struct inpcb *inp, struct sockopt *sopt) argument 2339 in6p_set_multicast_if(struct inpcb *inp, struct sockopt *sopt) argument 2372 in6p_set_source_filters(struct inpcb *inp, struct sockopt *sopt) argument 2553 ip6_setmoptions(struct inpcb *inp, struct sockopt *sopt) argument [all...] |
H A D | ip6_output.c | 1467 ip6_ctloutput(struct socket *so, struct sockopt *sopt) argument 1477 level = sopt->sopt_level; 1478 op = sopt->sopt_dir; 1479 optname = sopt->sopt_name; 1480 optlen = sopt->sopt_valsize; 1481 td = sopt->sopt_td; 1489 if (sopt->sopt_level == SOL_SOCKET && 1490 sopt->sopt_dir == SOPT_SET) { 1491 switch (sopt->sopt_name) { 1532 error = soopt_getm(sopt, 2155 ip6_raw_ctloutput(struct socket *so, struct sockopt *sopt) argument 2230 ip6_pcbopts(struct ip6_pktopts **pktopt, struct mbuf *m, struct socket *so, struct sockopt *sopt) argument 2302 ip6_getpcbopt(struct ip6_pktopts *pktopt, int optname, struct sockopt *sopt) argument [all...] |
H A D | raw_ip6.c | 583 rip6_ctloutput(struct socket *so, struct sockopt *sopt) argument 588 if (sopt->sopt_level == IPPROTO_ICMPV6) 593 return (icmp6_ctloutput(so, sopt)); 594 else if (sopt->sopt_level != IPPROTO_IPV6) { 595 if (sopt->sopt_level == SOL_SOCKET && 596 sopt->sopt_name == SO_SETFIB) { 608 switch (sopt->sopt_dir) { 610 switch (sopt->sopt_name) { 618 error = ip6_mrouter_get ? ip6_mrouter_get(so, sopt) : 622 error = ip6_raw_ctloutput(so, sopt); [all...] |
H A D | ip6_mroute.h | 259 extern int (*ip6_mrouter_set)(struct socket *so, struct sockopt *sopt); 260 extern int (*ip6_mrouter_get)(struct socket *so, struct sockopt *sopt);
|
/freebsd-9.3-release/sys/rpc/ |
H A D | clnt_vc.c | 139 struct sockopt sopt; local 189 bzero(&sopt, sizeof(sopt)); 190 sopt.sopt_dir = SOPT_SET; 191 sopt.sopt_level = SOL_SOCKET; 192 sopt.sopt_name = SO_KEEPALIVE; 193 sopt.sopt_val = &one; 194 sopt.sopt_valsize = sizeof(one); 195 sosetopt(so, &sopt); 199 bzero(&sopt, sizeo [all...] |
/freebsd-9.3-release/sys/netipx/ |
H A D | ipx_var.h | 117 int ipx_ctloutput(struct socket *so, struct sockopt *sopt);
|
H A D | ipx_usrreq.c | 352 ipx_ctloutput(struct socket *so, struct sockopt *sopt) argument 363 switch (sopt->sopt_dir) { 365 switch (sopt->sopt_name) { 383 error = sooptcopyout(sopt, &soptval, sizeof soptval); 395 error = sooptcopyout(sopt, &soptval, sizeof soptval); 403 error = sooptcopyout(sopt, &seq, sizeof seq); 412 switch (sopt->sopt_name) { 428 error = sooptcopyin(sopt, &optval, sizeof optval, 441 error = sooptcopyin(sopt, &ioptval, sizeof ioptval,
|
H A D | spx.h | 202 int spx_ctloutput(struct socket *so, struct sockopt *sopt);
|
/freebsd-9.3-release/sys/netsmb/ |
H A D | smb_trantcp.c | 82 struct sockopt sopt; local 85 bzero(&sopt, sizeof(sopt)); 86 sopt.sopt_level = level; 87 sopt.sopt_name = name; 88 sopt.sopt_val = &val; 89 sopt.sopt_valsize = sizeof(val); 91 error = sosetopt(so, &sopt);
|
/freebsd-9.3-release/sys/dev/cxgb/ulp/iw_cxgb/ |
H A D | iw_cxgb_cm.c | 315 struct sockopt sopt; local 324 sopt.sopt_dir = SOPT_SET; 325 sopt.sopt_level = SOL_SOCKET; 326 sopt.sopt_name = SO_LINGER; 327 sopt.sopt_val = (caddr_t)&l; 328 sopt.sopt_valsize = sizeof l; 329 sopt.sopt_td = NULL; 330 err = sosetopt(ep->com.so, &sopt); 1265 struct sockopt sopt; local 1272 sopt [all...] |