CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2021/04/30 07:52:48
Modified files:
sys/kern : kern_sysctl.c kern_tc.c sysv_sem.c
sys/netinet : ip_input.c tcp_usrreq.c
sys/netinet6 : ip6_input.c
sys/sys : sysctl.h
Log message:
Rearrange the implementation of bounded sysctl. The primitive
functions are sysctl_int() and sysctl_rdint(). This brings us back
the 4.4BSD implementation. Then sysctl_int_bounded() builds the
magic for range checks on top. sysctl_bounded_arr() is a wrapper
around it to support multiple variables.
Introduce macros that describe the meaning of the magic boundary
values. Use these macros in obvious places.
input and OK gnezdo@ mvs@