Lines Matching refs:sopt

2291 ip_ctloutput(so, sopt)
2293 struct sockopt *sopt;
2299 if (sopt->sopt_level != IPPROTO_IP) {
2303 switch (sopt->sopt_dir) {
2305 switch (sopt->sopt_name) {
2312 if (sopt->sopt_valsize > MLEN) {
2316 MGET(m, sopt->sopt_p != kernproc ? M_WAIT : M_DONTWAIT,
2322 m->m_len = sopt->sopt_valsize;
2323 error = sooptcopyin(sopt, mtod(m, char *), m->m_len,
2328 return (ip_pcbopts(sopt->sopt_name, &inp->inp_options,
2340 error = sooptcopyin(sopt, &optval, sizeof optval,
2345 switch (sopt->sopt_name) {
2405 if (sopt->sopt_valsize > sizeof(ifname)) {
2411 if (sopt->sopt_valsize != 0) {
2412 error = sooptcopyin(sopt, ifname,
2413 sizeof (ifname), sopt->sopt_valsize);
2418 if (sopt->sopt_valsize == 0 || ifname[0] == '\0') {
2425 if (ifname[sopt->sopt_valsize - 1] != '\0') {
2471 error = inp_setmoptions(inp, sopt);
2475 error = sooptcopyin(sopt, &optval, sizeof optval,
2511 if ((error = soopt_getm(sopt, &m)) != 0) /* XXX */
2513 if ((error = soopt_mcopyin(sopt, m)) != 0) /* XXX */
2515 priv = (proc_suser(sopt->sopt_p) == 0);
2520 optname = sopt->sopt_name;
2531 error = sooptcopyin(sopt, &background, sizeof(background), sizeof(background));
2572 error = sooptcopyin(sopt, &optval, sizeof (optval),
2588 error = sooptcopyin(sopt, &optval, sizeof (optval),
2609 switch (sopt->sopt_name) {
2613 error = sooptcopyout(sopt,
2618 sopt->sopt_valsize = 0;
2630 switch (sopt->sopt_name) {
2675 error = sooptcopyout(sopt, &optval, sizeof optval);
2684 error = inp_getmoptions(inp, sopt);
2700 error = soopt_mcopyout(sopt, m); /* XXX */
2711 return (sooptcopyout(sopt, &background, sizeof(background)));
2719 error = sooptcopyout(sopt, &optval, sizeof (optval));
2724 error = sooptcopyout(sopt, &optval, sizeof (optval));
2730 error = sooptcopyout(sopt, &optval, sizeof (optval));