Lines Matching defs:sopt
902 ip_ctloutput(struct socket *so, struct sockopt *sopt)
908 if (sopt->sopt_level != IPPROTO_IP) {
911 if (sopt->sopt_level == SOL_SOCKET &&
912 sopt->sopt_dir == SOPT_SET) {
913 switch (sopt->sopt_name) {
945 switch (sopt->sopt_dir) {
947 switch (sopt->sopt_name) {
954 if (sopt->sopt_valsize > MLEN) {
958 m = m_get(sopt->sopt_td ? M_WAITOK : M_NOWAIT, MT_DATA);
963 m->m_len = sopt->sopt_valsize;
964 error = sooptcopyin(sopt, mtod(m, char *), m->m_len,
971 error = ip_pcbopts(inp, sopt->sopt_name, m);
977 if (sopt->sopt_td != NULL) {
978 error = priv_check(sopt->sopt_td,
996 error = sooptcopyin(sopt, &optval, sizeof optval,
1001 switch (sopt->sopt_name) {
1087 error = inp_setmoptions(inp, sopt);
1091 error = sooptcopyin(sopt, &optval, sizeof optval,
1126 if ((error = soopt_getm(sopt, &m)) != 0) /* XXX */
1128 if ((error = soopt_mcopyin(sopt, m)) != 0) /* XXX */
1131 error = ipsec_set_policy(inp, sopt->sopt_name, req,
1132 m->m_len, (sopt->sopt_td != NULL) ?
1133 sopt->sopt_td->td_ucred : NULL);
1146 switch (sopt->sopt_name) {
1150 error = sooptcopyout(sopt,
1155 sopt->sopt_valsize = 0;
1172 switch (sopt->sopt_name) {
1234 error = sooptcopyout(sopt, &optval, sizeof optval);
1246 error = inp_getmoptions(inp, sopt);
1262 error = soopt_mcopyout(sopt, m); /* XXX */