Lines Matching refs:sopt
1083 ip_ctloutput(int op, struct socket *so, struct sockopt *sopt) in ip_ctloutput() argument
1093 if (sopt->sopt_level != IPPROTO_IP) { in ip_ctloutput()
1094 if (sopt->sopt_level == SOL_SOCKET && sopt->sopt_name == SO_NOHEADER) in ip_ctloutput()
1101 switch (sopt->sopt_name) { in ip_ctloutput()
1106 error = ip_pcbopts(inp, sopt); in ip_ctloutput()
1119 error = sockopt_getint(sopt, &optval); in ip_ctloutput()
1123 switch (sopt->sopt_name) { in ip_ctloutput()
1180 error = sockopt_getint(sopt, &optval); in ip_ctloutput()
1186 error = sockopt_get(sopt, &pktinfo, sizeof(pktinfo)); in ip_ctloutput()
1225 error = ip_setmoptions(&inp->inp_moptions, sopt); in ip_ctloutput()
1229 error = sockopt_getint(sopt, &optval); in ip_ctloutput()
1250 error = sockopt_getint(sopt, &optval); in ip_ctloutput()
1261 sopt->sopt_data, sopt->sopt_size, in ip_ctloutput()
1275 switch (sopt->sopt_name) { in ip_ctloutput()
1288 error = sockopt_setmbuf(sopt, m); in ip_ctloutput()
1303 switch (sopt->sopt_name) { in ip_ctloutput()
1350 error = sockopt_setint(sopt, optval); in ip_ctloutput()
1354 switch (sopt->sopt_size) { in ip_ctloutput()
1358 error = sockopt_setint(sopt, optval); in ip_ctloutput()
1364 error = sockopt_set(sopt, &pktinfo, in ip_ctloutput()
1375 error = sockopt_setint(sopt, optval); in ip_ctloutput()
1386 error = ipsec_get_policy(inp, sopt->sopt_data, in ip_ctloutput()
1387 sopt->sopt_size, &m); in ip_ctloutput()
1389 error = sockopt_setmbuf(sopt, m); in ip_ctloutput()
1399 error = ip_getmoptions(inp->inp_moptions, sopt); in ip_ctloutput()
1407 error = sockopt_setint(sopt, optval); in ip_ctloutput()
1412 error = sockopt_setint(sopt, optval); in ip_ctloutput()
1561 ip_pcbopts(struct inpcb *inp, const struct sockopt *sopt) in ip_pcbopts() argument
1575 if ((cnt = sopt->sopt_size) == 0) { in ip_pcbopts()
1579 cp = sopt->sopt_data; in ip_pcbopts()
1709 ip_getoptval(const struct sockopt *sopt, u_int8_t *val, u_int maxval) in ip_getoptval() argument
1715 if (sopt == NULL) in ip_getoptval()
1718 switch (sopt->sopt_size) { in ip_getoptval()
1720 error = sockopt_get(sopt, &cval, sizeof(u_char)); in ip_getoptval()
1725 error = sockopt_get(sopt, &tval, sizeof(u_int)); in ip_getoptval()
1743 ip_get_membership(const struct sockopt *sopt, struct ifnet **ifp, in ip_get_membership() argument
1749 error = sockopt_get(sopt, &mreq, sizeof(mreq)); in ip_get_membership()
1812 ip_add_membership(struct ip_moptions *imo, const struct sockopt *sopt) in ip_add_membership() argument
1822 if (sopt->sopt_size == sizeof(struct ip_mreq)) in ip_add_membership()
1823 error = ip_get_membership(sopt, &ifp, &psref, &ia, true); in ip_add_membership()
1826 error = ip6_get_membership(sopt, &ifp, &psref, &ia, sizeof(ia)); in ip_add_membership()
1886 ip_drop_membership(struct ip_moptions *imo, const struct sockopt *sopt) in ip_drop_membership() argument
1896 if (sopt->sopt_size == sizeof(struct ip_mreq)) in ip_drop_membership()
1897 error = ip_get_membership(sopt, &ifp, &psref, &ia, false); in ip_drop_membership()
1900 error = ip6_get_membership(sopt, &ifp, &psref, &ia, sizeof(ia)); in ip_drop_membership()
1946 ip_setmoptions(struct ip_moptions **pimo, const struct sockopt *sopt) in ip_setmoptions() argument
1972 switch (sopt->sopt_name) { in ip_setmoptions()
1978 error = sockopt_get(sopt, &addr, sizeof(addr)); in ip_setmoptions()
2016 error = ip_getoptval(sopt, &imo->imo_multicast_ttl, MAXTTL); in ip_setmoptions()
2024 error = ip_getoptval(sopt, &imo->imo_multicast_loop, 1); in ip_setmoptions()
2028 error = ip_add_membership(imo, sopt); in ip_setmoptions()
2032 error = ip_drop_membership(imo, sopt); in ip_setmoptions()
2058 ip_getmoptions(struct ip_moptions *imo, struct sockopt *sopt) in ip_getmoptions() argument
2066 switch (sopt->sopt_name) { in ip_getmoptions()
2085 error = sockopt_set(sopt, &addr, sizeof(addr)); in ip_getmoptions()
2092 error = sockopt_set(sopt, &optval, sizeof(optval)); in ip_getmoptions()
2099 error = sockopt_set(sopt, &optval, sizeof(optval)); in ip_getmoptions()