Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/uipc_socket.c
Show First 20 Lines • Show All 3,103 Lines • ▼ Show 20 Lines | case SO_USER_COOKIE: | ||||
goto bad; | goto bad; | ||||
so->so_user_cookie = val32; | so->so_user_cookie = val32; | ||||
break; | break; | ||||
case SO_SNDBUF: | case SO_SNDBUF: | ||||
case SO_RCVBUF: | case SO_RCVBUF: | ||||
case SO_SNDLOWAT: | case SO_SNDLOWAT: | ||||
case SO_RCVLOWAT: | case SO_RCVLOWAT: | ||||
error = sooptcopyin(sopt, &optval, sizeof optval, | error = so->so_proto->pr_setsbopt(so, sopt); | ||||
sizeof optval); | |||||
if (error) | if (error) | ||||
goto bad; | goto bad; | ||||
/* | |||||
* Values < 1 make no sense for any of these options, | |||||
* so disallow them. | |||||
*/ | |||||
if (optval < 1) { | |||||
error = EINVAL; | |||||
goto bad; | |||||
} | |||||
error = sbsetopt(so, sopt->sopt_name, optval); | |||||
break; | break; | ||||
case SO_SNDTIMEO: | case SO_SNDTIMEO: | ||||
case SO_RCVTIMEO: | case SO_RCVTIMEO: | ||||
#ifdef COMPAT_FREEBSD32 | #ifdef COMPAT_FREEBSD32 | ||||
if (SV_CURPROC_FLAG(SV_ILP32)) { | if (SV_CURPROC_FLAG(SV_ILP32)) { | ||||
struct timeval32 tv32; | struct timeval32 tv32; | ||||
▲ Show 20 Lines • Show All 1,194 Lines • Show Last 20 Lines |