summaryrefslogtreecommitdiff
path: root/lib/libc
diff options
context:
space:
mode:
authorAaron Campbell <aaron@cvs.openbsd.org>1999-05-29 21:24:22 +0000
committerAaron Campbell <aaron@cvs.openbsd.org>1999-05-29 21:24:22 +0000
commite995764d51674c3bfd0717fdfbf24af85952e88e (patch)
treebfacced16115700d9af42f1c630b556ff440b2a6 /lib/libc
parent93618cc06c778bc3a041fff3896e1dcb920eafdc (diff)
repairs
Diffstat (limited to 'lib/libc')
-rw-r--r--lib/libc/gen/lockf.33
-rw-r--r--lib/libc/gen/psignal.34
-rw-r--r--lib/libc/gen/raise.34
-rw-r--r--lib/libc/gen/scandir.316
-rw-r--r--lib/libc/gen/setjmp.319
-rw-r--r--lib/libc/gen/setproctitle.312
-rw-r--r--lib/libc/gen/siginterrupt.324
-rw-r--r--lib/libc/gen/signal.330
-rw-r--r--lib/libc/gen/sigsetops.335
-rw-r--r--lib/libc/gen/sleep.36
-rw-r--r--lib/libc/gen/sysconf.334
-rw-r--r--lib/libc/gen/sysctl.3508
-rw-r--r--lib/libc/gen/toascii.31
13 files changed, 370 insertions, 326 deletions
diff --git a/lib/libc/gen/lockf.3 b/lib/libc/gen/lockf.3
index 9928802f83f..227178312e0 100644
--- a/lib/libc/gen/lockf.3
+++ b/lib/libc/gen/lockf.3
@@ -1,4 +1,5 @@
-.\" $NetBSD: lockf.3,v 1.1 1997/12/20 20:23:17 kleink Exp $
+.\" $OpenBSD: lockf.3,v 1.6 1999/05/29 21:24:18 aaron Exp $
+.\" $NetBSD: lockf.3,v 1.1 1997/12/20 20:23:17 kleink Exp $
.\"
.\" Copyright (c) 1997 The NetBSD Foundation, Inc.
.\" All rights reserved.
diff --git a/lib/libc/gen/psignal.3 b/lib/libc/gen/psignal.3
index 1f49cc559e2..b6b16ccde9f 100644
--- a/lib/libc/gen/psignal.3
+++ b/lib/libc/gen/psignal.3
@@ -1,4 +1,4 @@
-.\" $OpenBSD: psignal.3,v 1.4 1999/05/23 14:11:00 aaron Exp $
+.\" $OpenBSD: psignal.3,v 1.5 1999/05/29 21:24:18 aaron Exp $
.\"
.\" Copyright (c) 1983, 1991, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -63,7 +63,7 @@ immediately followed by a colon and a space.
If the signal number is not recognized
.Pq Xr sigaction 2 ,
the string
-.Dq "Unknown signal
+.Dq Unknown signal
is produced.
.Pp
The message strings can be accessed directly using the external array
diff --git a/lib/libc/gen/raise.3 b/lib/libc/gen/raise.3
index 421bc947381..494b9d2b9ff 100644
--- a/lib/libc/gen/raise.3
+++ b/lib/libc/gen/raise.3
@@ -1,4 +1,4 @@
-.\" $OpenBSD: raise.3,v 1.2 1996/08/19 08:25:31 tholo Exp $
+.\" $OpenBSD: raise.3,v 1.3 1999/05/29 21:24:18 aaron Exp $
.\"
.\" Copyright (c) 1990, 1991, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -53,7 +53,7 @@ function sends the signal
to the current process.
.Sh RETURN VALUES
Upon successful completion, a value of 0 is returned.
-Otherwise, a value of \-1 is returned and the global variable
+Otherwise, a value of -1 is returned and the global variable
.Va errno
is set to indicate the error.
.Sh ERRORS
diff --git a/lib/libc/gen/scandir.3 b/lib/libc/gen/scandir.3
index 506dec3048d..70c8a0c19fb 100644
--- a/lib/libc/gen/scandir.3
+++ b/lib/libc/gen/scandir.3
@@ -1,4 +1,4 @@
-.\" $OpenBSD: scandir.3,v 1.3 1999/05/23 14:11:00 aaron Exp $
+.\" $OpenBSD: scandir.3,v 1.4 1999/05/29 21:24:19 aaron Exp $
.\"
.\" Copyright (c) 1983, 1991, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -61,7 +61,7 @@ referenced by
.Pp
The
.Fa select
-parameter is a pointer to a user supplied subroutine which is called by
+parameter is a pointer to a user-supplied subroutine which is called by
.Fn scandir
to select which entries are to be included in the array.
The select routine is passed a
@@ -69,14 +69,18 @@ pointer to a directory entry and should return a non-zero
value if the directory entry is to be included in the array.
If
.Fa select
-is null, then all the directory entries will be included.
+is
+.Dv NULL ,
+then all directory entries will be included.
.Pp
The
.Fa compar
-parameter is a pointer to a user supplied subroutine which is passed to
+parameter is a pointer to a user-supplied subroutine which is passed to
.Xr qsort 3
to sort the completed array.
-If this pointer is null, the array is not sorted.
+If this pointer is
+.Dv NULL ,
+the array is not sorted.
.Pp
The
.Fn alphasort
@@ -89,7 +93,7 @@ The memory allocated for the array can be deallocated with
.Xr free 3 ,
by freeing each pointer in the array and then the array itself.
.Sh DIAGNOSTICS
-Returns \-1 if the directory cannot be opened for reading or if
+Returns -1 if the directory cannot be opened for reading or if
.Xr malloc 3
cannot allocate enough memory to hold all the data structures.
.Sh SEE ALSO
diff --git a/lib/libc/gen/setjmp.3 b/lib/libc/gen/setjmp.3
index 423b614fef6..4173ad0dec3 100644
--- a/lib/libc/gen/setjmp.3
+++ b/lib/libc/gen/setjmp.3
@@ -1,4 +1,4 @@
-.\" $OpenBSD: setjmp.3,v 1.5 1999/05/23 14:11:00 aaron Exp $
+.\" $OpenBSD: setjmp.3,v 1.6 1999/05/29 21:24:19 aaron Exp $
.\"
.\" Copyright (c) 1990, 1991, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -71,7 +71,7 @@ and
.Fn _setjmp
functions save their calling environment in
.Fa env .
-Each of these functions returns 0.
+Each of these functions return 0.
.Pp
The corresponding
.Fn longjmp
@@ -83,20 +83,20 @@ function.
They then return so that program execution continues as if the corresponding
invocation of the
.Fn setjmp
-call had just returned the value specified by
+call had just returned the value specified by
.Fa val ,
instead of 0.
.Pp
-Pairs of calls may be intermixed, i.e. both
+Pairs of calls may be intermixed, i.e., both
.Fn sigsetjmp
and
.Fn siglongjmp
-and
+as well as
.Fn setjmp
and
.Fn longjmp
combinations may be used in the same program. However, individual
-calls may not, e.g. the
+calls may not, e.g., the
.Fa env
argument to
.Fn setjmp
@@ -122,11 +122,10 @@ call are indeterminate.
.Pp
The
.Fn setjmp Ns / Ns Fn longjmp
-pairs save and restore the signal mask while
+function pairs save and restore the signal mask while
.Fn _setjmp Ns / Ns Fn _longjmp
-pairs save and restore only the register set and the stack.
-(See
-.Fn sigmask 2 . )
+function pairs save and restore only the register set and the stack (see
+.Xr sigmask 2 ) .
.Pp
The
.Fn sigsetjmp Ns / Ns Fn siglongjmp
diff --git a/lib/libc/gen/setproctitle.3 b/lib/libc/gen/setproctitle.3
index a9b430365db..58d2be574db 100644
--- a/lib/libc/gen/setproctitle.3
+++ b/lib/libc/gen/setproctitle.3
@@ -1,4 +1,4 @@
-.\" $OpenBSD: setproctitle.3,v 1.5 1997/05/30 07:48:25 deraadt Exp $
+.\" $OpenBSD: setproctitle.3,v 1.6 1999/05/29 21:24:19 aaron Exp $
.\"
.\" Copyright (c) 1994, 1995 Christopher G. Demetriou
.\" All rights reserved.
@@ -46,10 +46,12 @@ function sets the invoking process's title.
The process title is set to the last component of the program
name, followed by a colon and the formatted string specified
by
-.Va fmt .
+.Fa fmt .
If
-.Va fmt
-is NULL, the colon and formatted string are omitted.
+.Fa fmt
+is
+.Dv NULL ,
+the colon and formatted string are omitted.
The length of a process title is limited to 2048 bytes.
.Sh EXAMPLES
Set the process title to the program name, with no further information:
@@ -58,7 +60,7 @@ setproctitle(NULL);
.Ed
.Pp
Set the process title to the program name, an informational string,
-and the process id:
+and the process ID:
.Bd -literal -offset indent
setproctitle("foo! (%d)", getpid());
.Ed
diff --git a/lib/libc/gen/siginterrupt.3 b/lib/libc/gen/siginterrupt.3
index f87035437d4..e03513bcdf5 100644
--- a/lib/libc/gen/siginterrupt.3
+++ b/lib/libc/gen/siginterrupt.3
@@ -1,4 +1,4 @@
-.\" $OpenBSD: siginterrupt.3,v 1.5 1999/05/23 14:11:00 aaron Exp $
+.\" $OpenBSD: siginterrupt.3,v 1.6 1999/05/29 21:24:20 aaron Exp $
.\"
.\" Copyright (c) 1985, 1991, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -47,20 +47,25 @@ The
function
is used to change the system call restart
behavior when a system call is interrupted by the specified signal.
-If the flag is false (0), then system calls will be restarted if
+If
+.Fa flag
+is false (0), system calls will be restarted if
they are interrupted by the specified signal
+.Fa sig
and no data has been transferred yet.
System call restart is the default behavior on
.Bx 4.2 .
.Pp
-If the flag is true (1),
-then restarting of system calls is disabled.
+If
+.Fa flag
+is true (1),
+the restarting of system calls is disabled.
If a system call is interrupted by the specified signal
and no data has been transferred,
-the system call will return \-1 with the global variable
+the system call will return -1 with the global variable
.Va errno
set to
-.Dv EINTR .
+.Er EINTR .
Interrupted system calls that have started transferring
data will return the amount of data actually transferred.
System call interrupt is the signal behavior found on
@@ -82,7 +87,7 @@ Programs may switch between restartable and interruptible
system call operation as often as desired in the execution of a program.
.Pp
Issuing a
-.Fn siginterrupt 3
+.Fn siginterrupt
call during the execution of a signal handler will cause
the new action to take place on the next signal to be caught.
.Sh NOTES
@@ -92,8 +97,9 @@ system call that is not available in
.Bx 4.2 ,
hence it should not be used if backward compatibility is needed.
.Sh RETURN VALUES
-A 0 value indicates that the call succeeded.
-A \-1 value indicates that an invalid signal number has been supplied.
+.Fn siginterrupt
+returns 0 on success or -1 if an invalid signal number has been
+specified.
.Sh SEE ALSO
.Xr sigaction 2 ,
.Xr sigblock 3 ,
diff --git a/lib/libc/gen/signal.3 b/lib/libc/gen/signal.3
index cf0471db3ec..4cf084a1126 100644
--- a/lib/libc/gen/signal.3
+++ b/lib/libc/gen/signal.3
@@ -1,4 +1,4 @@
-.\" $OpenBSD: signal.3,v 1.10 1999/05/27 20:49:33 aaron Exp $
+.\" $OpenBSD: signal.3,v 1.11 1999/05/29 21:24:20 aaron Exp $
.\"
.\" Copyright (c) 1980, 1991, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -59,7 +59,10 @@ copies of itself (children). There are two general types of signals:
those that cause termination of a process and those that do not.
Signals which cause termination of a program might result from
an irrecoverable error or might be the result of a user at a terminal
-typing the `interrupt' character.
+typing the
+.Dq interrupt
+character.
+.Pp
Signals are used when a process is stopped because it wishes to access
its control terminal while in the background (see
.Xr tty 4 ) .
@@ -72,6 +75,7 @@ if no action
is taken; some signals instead cause the process receiving them
to be stopped, or are simply discarded if the process has not
requested otherwise.
+.Pp
Except for the
.Dv SIGKILL
and
@@ -83,7 +87,7 @@ an interrupt.
These signals are defined in the file
.Aq Pa signal.h :
.Bl -column SIGVTALARMXX "create core imagexxx"
-.It Sy " Name " " Default Action " " Description"
+.It Sy "Name Default Action Description"
.It Dv SIGHUP No " terminate process" " terminal line hangup"
.It Dv SIGINT No " terminate process" " interrupt program"
.It Dv SIGQUIT No " create core image" " quit program"
@@ -119,21 +123,21 @@ is possible on a descriptor (see
.Xr setitimer 2 )
.It Dv SIGPROF No " terminate process" " profiling timer alarm (see"
.Xr setitimer 2 )
-.It Dv SIGWINCH No " discard signal" " Window size change"
+.It Dv SIGWINCH No " discard signal" " window size change"
.It Dv SIGINFO No " discard signal" " status request from keyboard"
-.It Dv SIGUSR1 No " terminate process" " User defined signal 1"
-.It Dv SIGUSR2 No " terminate process" " User defined signal 2"
+.It Dv SIGUSR1 No " terminate process" " user-defined signal 1"
+.It Dv SIGUSR2 No " terminate process" " user-defined signal 2"
.El
.Pp
The
.Fa func
-function allows a user to choose the action upon receipt of the signal,
+argument is a function to be called as the action upon receipt of the signal
.Fa sigcatch .
The function will be called with one argument,
.Fa sigraised ,
-which is the signal raised. (thus the same function,
+which is the signal raised (thus the same function,
.Fa func ,
-can be used by more than one signal.)
+can be used by more than one signal).
To set the default action of the signal to occur as listed above,
.Fa func
should be
@@ -175,10 +179,10 @@ The affected system calls include
.Xr write 2 ,
.Xr sendto 2 ,
.Xr recvfrom 2 ,
-.Xr sendmsg 2
+.Xr sendmsg 2 ,
and
.Xr recvmsg 2
-on a communications channel or a low speed device
+on a communications channel or a low-speed device
and during a
.Xr ioctl 2
or
@@ -206,7 +210,7 @@ will fail and no action will take place if one of the
following occur:
.Bl -tag -width Er
.It Bq Er EINVAL
-.Em Sig
+A specified signal
is not a valid signal number.
.It Bq Er EINVAL
An attempt is made to ignore or supply a handler for
@@ -226,6 +230,6 @@ or
.Xr tty 4
.Sh HISTORY
This
-.Nm signal
+.Fn signal
facility appeared in
.Bx 4.0 .
diff --git a/lib/libc/gen/sigsetops.3 b/lib/libc/gen/sigsetops.3
index 636dba1180d..74b3c242cda 100644
--- a/lib/libc/gen/sigsetops.3
+++ b/lib/libc/gen/sigsetops.3
@@ -1,4 +1,4 @@
-.\" $OpenBSD: sigsetops.3,v 1.2 1996/08/19 08:26:14 tholo Exp $
+.\" $OpenBSD: sigsetops.3,v 1.3 1999/05/29 21:24:20 aaron Exp $
.\"
.\" Copyright (c) 1983, 1991, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -55,52 +55,42 @@
.Fn sigismember "sigset_t *set" "int signo"
.Sh DESCRIPTION
These functions manipulate signal sets stored in a
-.Fa sigset_t .
+.Em sigset_t .
Either
.Fn sigemptyset
or
.Fn sigfillset
must be called for every object of type
-.Fa sigset_t
+.Em sigset_t
before any other use of the object.
.Fn sigemptyset
and
.Fn sigfillset
are provided as macros, but actual functions are available
if their names are undefined (with #undef
-.Em name ) .
+.Ar name ) .
.Pp
The
.Fn sigemptyset
function initializes a signal set to be empty.
.Pp
-The
.Fn sigfillset
-function initializes a signal set to contain all signals.
+initializes a signal set to contain all signals.
.Pp
-The
.Fn sigaddset
-function adds the specified signal
+adds the specified signal
.Fa signo
to the signal set.
.Pp
-The
.Fn sigdelset
-function deletes the specified signal
+deletes the specified signal
.Fa signo
from the signal set.
.Pp
-The
.Fn sigismember
-function returns whether a specified signal
+returns whether a specified signal
.Fa signo
is contained in the signal set.
-.Pp
-These functions
-are provided as macros in the include file <signal.h>.
-Actual functions are available
-if their names are undefined (with #undef
-.Em name ) .
.Sh RETURN VALUES
The
.Fn sigismember
@@ -108,16 +98,17 @@ function returns 1
if the signal is a member of the set,
a 0 otherwise.
The other functions return 0 upon success.
-A \-1 return value
+A -1 return value
indicates an error occurred and the global variable
.Va errno
-is set to indicated the reason.
+is set to indicate the reason.
.Sh ERRORS
-These functions could fail if one of the following occurs:
+These functions may fail if one of the following occurs:
.Bl -tag -width Er
.It Bq Er EINVAL
+The specified signal
.Fa signo
-has an invalid value.
+is not a valid signal number.
.El
.Sh SEE ALSO
.Xr kill 2 ,
diff --git a/lib/libc/gen/sleep.3 b/lib/libc/gen/sleep.3
index 63de1511fb6..e08222975d3 100644
--- a/lib/libc/gen/sleep.3
+++ b/lib/libc/gen/sleep.3
@@ -1,4 +1,4 @@
-.\" $OpenBSD: sleep.3,v 1.4 1997/04/25 18:45:24 kstailey Exp $
+.\" $OpenBSD: sleep.3,v 1.5 1999/05/29 21:24:21 aaron Exp $
.\"
.\" Copyright (c) 1986, 1991, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -59,10 +59,10 @@ A similar but less compatible function can be obtained with a single
.Xr select 2 ;
such a function would not restart after signals, and also does not interfere
with other uses of
-.Xr setitimer
+.Xr setitimer 2
(not that
.Fn sleep
-interferes with interval timers anymore.)
+interferes with interval timers anymore).
.Sh RETURN VALUE
If the
.Fn sleep
diff --git a/lib/libc/gen/sysconf.3 b/lib/libc/gen/sysconf.3
index cec04b53e49..5905100460c 100644
--- a/lib/libc/gen/sysconf.3
+++ b/lib/libc/gen/sysconf.3
@@ -1,4 +1,4 @@
-.\" $OpenBSD: sysconf.3,v 1.8 1999/05/27 20:49:33 aaron Exp $
+.\" $OpenBSD: sysconf.3,v 1.9 1999/05/29 21:24:21 aaron Exp $
.\"
.\" Copyright (c) 1993
.\" The Regents of the University of California. All rights reserved.
@@ -79,10 +79,10 @@ at any one time.
The minimum maximum number of types supported for the name of a
timezone.
.It Li _SC_JOB_CONTROL
-Return 1 if job control is available on this system, otherwise \-1.
+Return 1 if job control is available on this system, otherwise -1.
.It Li _SC_SAVED_IDS
-Returns 1 if saved set-group and saved set-user ID is available,
-otherwise \-1.
+Returns 1 if saved set-group-ID and saved set-user-ID is available,
+otherwise -1.
.It Li _SC_VERSION
The version of ISO/IEC 9945 (POSIX 1003.1) with which the system
attempts to comply.
@@ -120,40 +120,40 @@ permitted when using interval notation.
The version of POSIX 1003.2 with which the system attempts to comply.
.It Li _SC_2_C_BIND
Return 1 if the system's C-language development facilities support the
-C-Language Bindings Option, otherwise \-1.
+C-Language Bindings Option, otherwise -1.
.It Li _SC_2_C_DEV
Return 1 if the system supports the C-Language Development Utilities Option,
-otherwise \-1.
+otherwise -1.
.It Li _SC_2_CHAR_TERM
Return 1 if the system supports at least one terminal type capable of
-all operations described in POSIX 1003.2, otherwise \-1.
+all operations described in POSIX 1003.2, otherwise -1.
.It Li _SC_2_FORT_DEV
Return 1 if the system supports the FORTRAN Development Utilities Option,
-otherwise \-1.
+otherwise -1.
.It Li _SC_2_FORT_RUN
Return 1 if the system supports the FORTRAN Runtime Utilities Option,
-otherwise \-1.
+otherwise -1.
.It Li _SC_2_LOCALEDEF
-Return 1 if the system supports the creation of locales, otherwise \-1.
+Return 1 if the system supports the creation of locales, otherwise -1.
.It Li _SC_2_SW_DEV
Return 1 if the system supports the Software Development Utilities Option,
-otherwise \-1.
+otherwise -1.
.It Li _SC_2_UPE
Return 1 if the system supports the User Portability Utilities Option,
-otherwise \-1.
+otherwise -1.
.It Li _SC_PAGESIZE
The size of a system page in bytes.
.It Li _SC_FSYNC
-Return 1 if the system supports the File Synchronisation Option, otherwise \-1.
+Return 1 if the system supports the File Synchronisation Option, otherwise -1.
.El
.Sh RETURN VALUES
If the call to
-.Nm sysconf
-is not successful, \-1 is returned and
+.Fn sysconf
+is not successful, -1 is returned and
.Va errno
is set appropriately.
Otherwise, if the variable is associated with functionality that is not
-supported, \-1 is returned and
+supported, -1 is returned and
.Va errno
is not modified.
Otherwise, the current variable value is returned.
@@ -184,6 +184,6 @@ function conforms to
.St -p1003.1-88 .
.Sh HISTORY
The
-.Nm sysconf
+.Fn sysconf
function first appeared in
.Bx 4.4 .
diff --git a/lib/libc/gen/sysctl.3 b/lib/libc/gen/sysctl.3
index fe12328fa7e..f08de9536f8 100644
--- a/lib/libc/gen/sysctl.3
+++ b/lib/libc/gen/sysctl.3
@@ -1,4 +1,4 @@
-.\" $OpenBSD: sysctl.3,v 1.15 1999/05/29 20:07:14 aaron Exp $
+.\" $OpenBSD: sysctl.3,v 1.16 1999/05/29 21:24:21 aaron Exp $
.\"
.\" Copyright (c) 1993
.\" The Regents of the University of California. All rights reserved.
@@ -44,11 +44,11 @@
.Fn sysctl "int *name" "u_int namelen" "void *oldp" "size_t *oldlenp" "void *newp" "size_t newlen"
.Sh DESCRIPTION
The
-.Nm sysctl
+.Fn sysctl
function retrieves system information and allows processes with
appropriate privileges to set system information.
The information available from
-.Nm sysctl
+.Fn sysctl
consists of integers, strings, and tables.
Information may be retrieved and set from the command interface
using the
@@ -56,15 +56,16 @@ using the
utility.
.Pp
Unless explicitly noted below,
-.Nm sysctl
+.Fn sysctl
returns a consistent snapshot of the data requested.
Consistency is obtained by locking the destination
buffer into memory so that the data may be copied out without blocking.
Calls to
-.Nm sysctl
+.Fn sysctl
are serialized to avoid deadlock.
.Pp
-The state is described using a ``Management Information Base'' (MIB)
+The state is described using a
+.Dq Management Information Base (MIB)
style name, listed in
.Fa name ,
which is a
@@ -90,7 +91,7 @@ should be set to
.Dv NULL .
.Pp
The size of the available data can be determined by calling
-.Nm sysctl
+.Fn sysctl
with a
.Dv NULL
parameter for
@@ -122,19 +123,20 @@ The next and subsequent levels down are found in the include files
listed here, and described in separate sections below.
.Pp
.Bl -column CTLXMACHDEPXXX "Next level namesXXXXXX" -offset indent
-.It Sy Pa Name Next level names Description
-.It CTL\_DEBUG sys/sysctl.h Debugging
-.It CTL\_FS sys/sysctl.h File system
-.It CTL\_HW sys/sysctl.h Generic CPU, I/O
-.It CTL\_KERN sys/sysctl.h High kernel limits
-.It CTL\_MACHDEP sys/sysctl.h Machine dependent
-.It CTL\_NET sys/socket.h Networking
-.It CTL\_USER sys/sysctl.h User-level
-.It CTL\_VM vm/vm_param.h Virtual memory
+.It Sy Name Next level names Description
+.It Dv CTL_DEBUG No " sys/sysctl.h Debugging"
+.It Dv CTL_FS No " sys/sysctl.h File system"
+.It Dv CTL_HW No " sys/sysctl.h Generic CPU, I/O"
+.It Dv CTL_KERN No " sys/sysctl.h High kernel limits"
+.It Dv CTL_MACHDEP No " sys/sysctl.h Machine dependent"
+.It Dv CTL_NET No " sys/socket.h Networking"
+.It Dv CTL_USER No " sys/sysctl.h User-level"
+.It Dv CTL_VM No " vm/vm_param.h Virtual memory"
.El
.Pp
For example, the following retrieves the maximum number of processes allowed
in the system:
+.Pp
.Bd -literal -offset indent -compact
int mib[2], maxproc;
size_t len;
@@ -146,6 +148,7 @@ sysctl(mib, 2, &maxproc, &len, NULL, 0);
.Ed
.sp
To retrieve the standard search path for the system utilities:
+.Pp
.Bd -literal -offset indent -compact
int mib[2];
size_t len;
@@ -157,73 +160,76 @@ sysctl(mib, 2, NULL, &len, NULL, 0);
p = malloc(len);
sysctl(mib, 2, p, &len, NULL, 0);
.Ed
-.Sh CTL_DEBUG
+.Ss CTL_DEBUG
The debugging variables vary from system to system.
A debugging variable may be added or deleted without need to recompile
-.Nm sysctl
+.Fn sysctl
to know about it.
Each time it runs,
-.Nm sysctl
+.Fn sysctl
gets the list of debugging variables from the kernel and
displays their current values.
The system defines twenty
.Ns ( Va struct ctldebug )
variables named
-.Nm debug0
+.Va debug0
through
-.Nm debug19 .
+.Va debug19 .
They are declared as separate variables so that they can be
individually initialized at the location of their associated variable.
The loader prevents multiple use of the same variable by issuing errors
if a variable is initialized in more than one place.
For example, to export the variable
-.Nm dospecialcheck
+.Va dospecialcheck
as a debugging variable, the following declaration would be used:
+.Pp
.Bd -literal -offset indent -compact
int dospecialcheck = 1;
struct ctldebug debug5 = { "dospecialcheck", &dospecialcheck };
.Ed
-.Sh CTL_FS
+.Ss CTL_FS
There are currently no second level names for the file system.
-.Sh CTL_HW
-The string and integer information available for the CTL_HW level
-is detailed below.
+.Ss CTL_HW
+The string and integer information available for the
+.Dv CTL_HW
+level is detailed below.
The changeable column shows whether a process with appropriate
privilege may change the value.
.Bl -column "Second level nameXXXXXX" integerXXX -offset indent
-.It Sy Pa Second level name Type Changeable
-.It HW\_MACHINE string no
-.It HW\_MODEL string no
-.It HW\_NCPU integer no
-.It HW\_BYTEORDER integer no
-.It HW\_PHYSMEM integer no
-.It HW\_USERMEM integer no
-.It HW\_PAGESIZE integer no
-.\".It HW\_DISKNAMES integer no
-.\".It HW\_DISKSTATS integer no
+.It Sy Second level name Type Changeable
+.It Dv HW_MACHINE No " string no"
+.It Dv HW_MODEL No " string no"
+.It Dv HW_NCPU No " integer no"
+.It Dv HW_BYTEORDER No " integer no"
+.It Dv HW_PHYSMEM No " integer no"
+.It Dv HW_USERMEM No " integer no"
+.It Dv HW_PAGESIZE No " integer no"
+.\".It Dv HW_DISKNAMES No " integer no"
+.\".It Dv HW_DISKSTATS No " integer no"
.El
.Pp
.Bl -tag -width "123456"
-.It Li HW_MACHINE
+.It Dv HW_MACHINE
The machine class.
-.It Li HW_MODEL
+.It Dv HW_MODEL
The machine model
-.It Li HW_NCPU
+.It Dv HW_NCPU
The number of cpus.
-.It Li HW_BYTEORDER
-The byteorder (4,321, or 1,234).
-.It Li HW_PHYSMEM
+.It Dv HW_BYTEORDER
+The byteorder (4,321 or 1,234).
+.It Dv HW_PHYSMEM
The bytes of physical memory.
-.It Li HW_USERMEM
+.It Dv HW_USERMEM
The bytes of non-kernel memory.
-.It Li HW_PAGESIZE
+.It Dv HW_PAGESIZE
The software page size.
-.\".It Fa HW_DISKNAMES
-.\".It Fa HW_DISKSTATS
+.\".It Dv HW_DISKNAMES
+.\".It Dv HW_DISKSTATS
.El
-.Sh CTL_KERN
-The string and integer information available for the CTL_KERN level
-is detailed below.
+.Ss CTL_KERN
+The string and integer information available for the
+.Dv CTL_KERN
+level is detailed below.
The changeable column shows whether a process with appropriate
privilege may change the value.
The types of data currently available are process information,
@@ -231,119 +237,121 @@ system vnodes, the open file entries, routing table entries,
virtual memory statistics, load average history, and clock rate
information.
.Bl -column "KERNXCHOWNXRESTRICTEDXXX" "struct clockrateXXX" -offset indent
-.It Sy Pa Second level name Type Changeable
-.It KERN\_ARGMAX integer no
-.It KERN\_BOOTTIME struct timeval no
-.It KERN\_CHOWN\_RESTRICTED integer no
-.It KERN\_CLOCKRATE struct clockinfo no
-.It KERN\_DOMAINNAME string yes
-.It KERN\_FILE struct file no
-.It KERN\_FSYNC integer no
-.It KERN\_HOSTID integer yes
-.It KERN\_HOSTNAME string yes
-.It KERN\_JOB\_CONTROL integer no
-.It KERN\_LINK\_MAX integer no
-.It KERN\_MAXFILES integer yes
-.It KERN\_MAXPARTITIONS integer no
-.It KERN\_MAXPROC integer yes
-.It KERN\_MAXVNODES integer yes
-.It KERN\_MAX\_CANON integer no
-.It KERN\_MAX\_INPUT integer no
-.It KERN\_NAME\_MAX integer no
-.It KERN\_NGROUPS integer no
-.It KERN\_NO\_TRUNC integer no
-.It KERN\_OSRELEASE string no
-.It KERN\_OSREV integer no
-.It KERN\_OSTYPE string no
-.It KERN\_PATH\_MAX integer no
-.It KERN\_PIPE\_BUF integer no
-.It KERN\_POSIX1 integer no
-.It KERN\_PROC struct proc no
-.It KERN\_PROF node not applicable
-.It KERN\_RAWPARTITION integer no
-.It KERN\_SAVED\_IDS integer no
-.It KERN\_SECURELVL integer raise only
-.It KERN\_SYSVMSG integer no
-.It KERN\_SYSVSEM integer no
-.It KERN\_SYSVSHM integer no
-.It KERN\_VDISABLE integer no
-.It KERN\_VERSION string no
-.It KERN\_VNODE struct vnode no
+.It Sy Second level name Type Changeable
+.It Dv KERN_ARGMAX No " integer no"
+.It Dv KERN_BOOTTIME No " struct timeval no"
+.It Dv KERN_CHOWN_RESTRICTED No " integer no"
+.It Dv KERN_CLOCKRATE No " struct clockinfo no"
+.It Dv KERN_DOMAINNAME No " string yes"
+.It Dv KERN_FILE No " struct file no"
+.It Dv KERN_FSYNC No " integer no"
+.It Dv KERN_HOSTID No " integer yes"
+.It Dv KERN_HOSTNAME No " string yes"
+.It Dv KERN_JOB_CONTROL No " integer no"
+.It Dv KERN_LINK_MAX No " integer no"
+.It Dv KERN_MAXFILES No " integer yes"
+.It Dv KERN_MAXPARTITIONS No " integer no"
+.It Dv KERN_MAXPROC No " integer yes"
+.It Dv KERN_MAXVNODES No " integer yes"
+.It Dv KERN_MAX_CANON No " integer no"
+.It Dv KERN_MAX_INPUT No " integer no"
+.It Dv KERN_NAME_MAX No " integer no"
+.It Dv KERN_NGROUPS No " integer no"
+.It Dv KERN_NO_TRUNC No " integer no"
+.It Dv KERN_OSRELEASE No " string no"
+.It Dv KERN_OSREV No " integer no"
+.It Dv KERN_OSTYPE No " string no"
+.It Dv KERN_PATH_MAX No " integer no"
+.It Dv KERN_PIPE_BUF No " integer no"
+.It Dv KERN_POSIX1 No " integer no"
+.It Dv KERN_PROC No " struct proc no"
+.It Dv KERN_PROF No " node not applicable"
+.It Dv KERN_RAWPARTITION No " integer no"
+.It Dv KERN_SAVED_IDS No " integer no"
+.It Dv KERN_SECURELVL No " integer raise only"
+.It Dv KERN_SYSVMSG No " integer no"
+.It Dv KERN_SYSVSEM No " integer no"
+.It Dv KERN_SYSVSHM No " integer no"
+.It Dv KERN_VDISABLE No " integer no"
+.It Dv KERN_VERSION No " string no"
+.It Dv KERN_VNODE No " struct vnode no"
.El
.Pp
.Bl -tag -width "123456"
-.It Li KERN_ARGMAX
+.It Dv KERN_ARGMAX
The maximum bytes of argument to
.Xr exec 2 .
-.It Li KERN_BOOTTIME
+.It Dv KERN_BOOTTIME
A
.Va struct timeval
structure is returned.
This structure contains the time that the system was booted.
-.It Li KERN_CHOWN_RESTRICTED
+.It Dv KERN_CHOWN_RESTRICTED
Return 1 if appropriate privileges are required for the
.Xr chown 2
system call, otherwise 0.
-.It Li KERN_CLOCKRATE
+.It Dv KERN_CLOCKRATE
A
.Va struct clockinfo
structure is returned.
This structure contains the clock, statistics clock and profiling clock
frequencies, the number of micro-seconds per hz tick, and the clock
skew rate.
-.It Li KERN_DOMAINNAME
+.It Dv KERN_DOMAINNAME
Get or set the YP domain name.
-.It Li KERN_FILE
+.It Dv KERN_FILE
Return the entire file table.
The returned data consists of a single
.Va struct filehead
followed by an array of
.Va struct file ,
whose size depends on the current number of such objects in the system.
-.It Li KERN_FSYNC
+.It Dv KERN_FSYNC
Return 1 if the File Synchronisation Option is available on this system,
otherwise 0.
-.It Li KERN_HOSTID
-Get or set the host id.
-.It Li KERN_HOSTNAME
+.It Dv KERN_HOSTID
+Get or set the host ID.
+.It Dv KERN_HOSTNAME
Get or set the hostname.
-.It Li KERN_JOB_CONTROL
+.It Dv KERN_JOB_CONTROL
Return 1 if job control is available on this system, otherwise 0.
-.It Li KERN_LINK_MAX
+.It Dv KERN_LINK_MAX
The maximum file link count.
-.It Li KERN_MAXFILES
+.It Dv KERN_MAXFILES
The maximum number of open files that may be open in the system.
-.It Li KERN_MAXPARTITIONS
+.It Dv KERN_MAXPARTITIONS
The maximum number of partitions allowed per disk.
-.It Li KERN_MAXPROC
+.It Dv KERN_MAXPROC
The maximum number of simultaneous processes the system will allow.
-.It Li KERN_MAXVNODES
+.It Dv KERN_MAXVNODES
The maximum number of vnodes available on the system.
-.It Li KERN_MAX_CANON
+.It Dv KERN_MAX_CANON
The maximum number of bytes in terminal canonical input line.
-.It Li KERN_MAX_INPUT
+.It Dv KERN_MAX_INPUT
The minimum maximum number of bytes for which space is available in
a terminal input queue.
-.It Li KERN_NAME_MAX
+.It Dv KERN_NAME_MAX
The maximum number of bytes in a file name.
-.It Li KERN_NGROUPS
+.It Dv KERN_NGROUPS
The maximum number of supplemental groups.
-.It Li KERN_NO_TRUNC
-Return 1 if file names longer than KERN_NAME_MAX are truncated.
-.It Li KERN_OSRELEASE
+.It Dv KERN_NO_TRUNC
+Return 1 if file names longer than
+.Dv KERN_NAME_MAX
+are truncated.
+.It Dv KERN_OSRELEASE
The system release string.
-.It Li KERN_OSREV
+.It Dv KERN_OSREV
The system revision number.
-.It Li KERN_OSTYPE
+.It Dv KERN_OSTYPE
The system type string.
-.It Li KERN_PATH_MAX
+.It Dv KERN_PATH_MAX
The maximum number of bytes in a pathname.
-.It Li KERN_PIPE_BUF
+.It Dv KERN_PIPE_BUF
The maximum number of bytes which will be written atomically to a pipe.
-.It Li KERN_POSIX1
+.It Dv KERN_POSIX1
The version of ISO/IEC 9945 (POSIX 1003.1) with which the system
attempts to comply.
-.It Li KERN_PROC
+.It Dv KERN_PROC
Return the entire process table, or a subset of it.
An array of
.Va struct kinfo_proc
@@ -351,70 +359,72 @@ structures is returned,
whose size depends on the current number of such objects in the system.
The third and fourth level names are as follows:
.Bl -column "Third level nameXXXXXX" "Fourth level is:XXXXXX" -offset indent
-.It Pa Third level name Fourth level is:
-.It KERN\_PROC\_ALL None
-.It KERN\_PROC\_PID A process ID
-.It KERN\_PROC\_PGRP A process group
-.It KERN\_PROC\_TTY A tty device
-.It KERN\_PROC\_UID A user ID
-.It KERN\_PROC\_RUID A real user ID
+.It Sy Third level name Fourth level is:
+.It Dv KERN_PROC_ALL No " None"
+.It Dv KERN_PROC_PID No " A process ID"
+.It Dv KERN_PROC_PGRP No " A process group"
+.It Dv KERN_PROC_TTY No " A tty device"
+.It Dv KERN_PROC_UID No " A user ID"
+.It Dv KERN_PROC_RUID No " A real user ID"
.El
-.It Li KERN_PROF
+.It Dv KERN_PROF
Return profiling information about the kernel.
If the kernel is not compiled for profiling,
-attempts to retrieve any of the KERN_PROF values will
-fail with EOPNOTSUPP.
+attempts to retrieve any of the
+.Dv KERN_PROF
+values will fail with
+.Er EOPNOTSUPP .
The third level names for the string and integer profiling information
is detailed below.
The changeable column shows whether a process with appropriate
privilege may change the value.
.Bl -column "GPROFXGMONPARAMXXX" "struct gmonparamXXX" -offset indent
-.It Sy Pa Third level name Type Changeable
-.It GPROF\_STATE integer yes
-.It GPROF\_COUNT u_short[\|] yes
-.It GPROF\_FROMS u_short[\|] yes
-.It GPROF\_TOS struct tostruct yes
-.It GPROF\_GMONPARAM struct gmonparam no
+.It Sy Third level name Type Changeable
+.It Dv GPROF_STATE No " integer yes"
+.It Dv GPROF_COUNT No " u_short[\|] yes"
+.It Dv GPROF_FROMS No " u_short[\|] yes"
+.It Dv GPROF_TOS No " struct tostruct yes"
+.It Dv GPROF_GMONPARAM No " struct gmonparam no"
.El
.Pp
The variables are as follows:
.Bl -tag -width "123456"
-.It Li GPROF_STATE
+.It Dv GPROF_STATE
Returns GMON_PROF_ON or GMON_PROF_OFF to show that profiling
is running or stopped.
-.It Li GPROF_COUNT
+.It Dv GPROF_COUNT
Array of statistical program counter counts.
-.It Li GPROF_FROMS
+.It Dv GPROF_FROMS
Array indexed by program counter of call-from points.
-.It Li GPROF_TOS
+.It Dv GPROF_TOS
Array of
.Va struct tostruct
describing destination of calls and their counts.
-.It Li GPROF_GMONPARAM
+.It Dv GPROF_GMONPARAM
Structure giving the sizes of the above arrays.
.El
-.It Li KERN_RAWPARTITION
+.It Dv KERN_RAWPARTITION
The raw partition of a disk (a == 0).
-.It Li KERN_SAVED_IDS
-Returns 1 if saved set-group and saved set-user ID is available.
-.It Li KERN_SECURELVL
+.It Dv KERN_SAVED_IDS
+Returns 1 if saved set-group-ID and saved set-user-ID are available.
+.It Dv KERN_SECURELVL
The system security level.
This level may be raised by processes with appropriate privilege.
It may only be lowered by process 1.
-.It Li KERN_SYSVMSG
+.It Dv KERN_SYSVMSG
Returns 1 if System V style message queue functionality is available on this
system, otherwise 0.
-.It Li KERN_SYSVSEM
+.It Dv KERN_SYSVSEM
Returns 1 if System V style semaphore functionality is available on this
system, otherwise 0.
-.It Li KERN_SYSVSHM
+.It Dv KERN_SYSVSHM
Returns 1 if System V style share memory functionality is available on this
system, otherwise 0.
-.It Li KERN_VDISABLE
+.It Dv KERN_VDISABLE
Returns the terminal character disabling value.
-.It Li KERN_VERSION
+.It Dv KERN_VERSION
The system version string.
-.It Li KERN_VNODE
+.It Dv KERN_VNODE
Return the entire vnode table.
Note, the vnode table is not necessarily a consistent snapshot of
the system.
@@ -425,33 +435,34 @@ Each element of the array contains the kernel address of a vnode
followed by the vnode itself
.Va struct vnode .
.El
-.Sh CTL_MACHDEP
+.Ss CTL_MACHDEP
The set of variables defined is architecture dependent.
Most architectures define at least the following variables.
.Bl -column "CONSOLE_DEVICEXXX" "integerXXX" -offset indent
-.It Sy Pa Second level name Type Changeable
-.It Li CPU_CONSDEV dev_t no
+.It Sy Second level name Type Changeable
+.It Dv CPU_CONSDEV No " dev_t no"
.El
-.Sh CTL_NET
-The string and integer information available for the CTL_NET level
-is detailed below.
+.Ss CTL_NET
+The string and integer information available for the
+.Dv CTL_NET
+level is detailed below.
The changeable column shows whether a process with appropriate
privilege may change the value.
.Bl -column "Second level nameXXXXXX" "routing messagesXXX" -offset indent
-.It Sy Pa Second level name Type Changeable
-.It PF\_ROUTE routing messages no
-.It PF\_INET internet values yes
-.It PF\_ENCAP IPsec values yes
+.It Sy Second level name Type Changeable
+.It Dv PF_ROUTE No " routing messages no"
+.It Dv PF_INET No " internet values yes"
+.It Dv PF_ENCAP No " IPsec values yes"
.El
.Pp
.Bl -tag -width "123456"
-.It Li PF_ENCAP
+.It Dv PF_ENCAP
Get or set various global information about the IP security protocols.
The third level name is the protocol.
The fourth level name is the variable name.
The currently defined protocols and names are:
.Bl -column "Protocol name" "Variable name" "integer" -offset indent
-.It Sy Pa Protocol name Variable name Type Changeable
+.It Sy Protocol name Variable name Type Changeable
.It encap encdebug integer yes
.El
.Pp
@@ -462,7 +473,7 @@ Returns 1 when error message reporting is enabled for the host.
If the kernel has been compiled with the ENCDEBUG option,
then debugging information will also be reported when this variable is set.
.El
-.It Li PF_ROUTE
+.It Dv PF_ROUTE
Return the entire routing table or a subset of it.
The data is returned as a sequence of routing messages (see
.Xr route 4
@@ -474,18 +485,18 @@ The fourth level name is an address family, which may be set to 0 to
select all address families.
The fifth and sixth level names are as follows:
.Bl -column "Fifth level nameXXXXXX" "Sixth level is:XXX" -offset indent
-.It Pa Fifth level name Sixth level is:
-.It NET\_RT\_FLAGS rtflags
-.It NET\_RT\_DUMP None
-.It NET\_RT\_IFLIST None
+.It Sy Fifth level name Sixth level is:
+.It Dv NET_RT_FLAGS No " rtflags"
+.It Dv NET_RT_DUMP No " None"
+.It Dv NET_RT_IFLIST No " None"
.El
-.It Li PF_INET
+.It Dv PF_INET
Get or set various global information about the internet protocols.
The third level name is the protocol.
The fourth level name is the variable name.
The currently defined protocols and names are:
.Bl -column "Protocol name" "Variable name" "integer" -offset indent
-.It Sy Pa Protocol name Variable name Type Changeable
+.It Sy Protocol name Variable name Type Changeable
.It ip forwarding integer yes
.It ip redirect integer yes
.It ip ttl integer yes
@@ -505,21 +516,30 @@ The variables are as follows:
Returns 1 when IP forwarding is enabled for the host,
meaning that the host is acting as a router.
.It Li ip.redirect
-Returns 1 when ICMP redirects may be sent by the host.
+Returns 1 when
+.Tn ICMP
+redirects may be sent by the host.
This option is ignored unless the host is routing IP packets,
and should normally be enabled on all systems.
.It Li ip.ttl
The maximum time-to-live (hop count) value for an IP packet sourced by
the system.
-This value applies to normal transport protocols, not to ICMP.
+This value applies to normal transport protocols, not to
+.Tn ICMP .
.It Li icmp.maskrepl
-Returns 1 if ICMP network mask requests are to be answered.
+Returns 1 if
+.Tn ICMP
+network mask requests are to be answered.
.It Li tcp.rfc1323
-Returns 1 if RFC1323 extensions to TCP are enabled.
+Returns 1 if RFC1323 extensions to
+.Tn TCP
+are enabled.
.It Li tcp.baddynamic
An array of
-.Va in_port_t
-is returned specifying the bitmask of TCP ports between 512
+.Em in_port_t
+is returned specifying the bitmask of
+.Tn TCP
+ports between 512
and 1023 inclusive that should not be allocated dynamically
by the kernel (ie: they must be bound specifically by port number).
.It Li tcp.ident
@@ -535,135 +555,143 @@ Returns 1 if RFC2018 Selective Acknowledgements are enabled.
The maximum segment size that is used as default for non local
connections. The default value is 512.
.It Li udp.checksum
-Returns 1 when UDP checksums are being computed and checked.
-Disabling UDP checksums is strongly discouraged.
+Returns 1 when
+.Tn UDP
+checksums are being computed and checked.
+Disabling
+.Tn UDP
+checksums is strongly discouraged.
.It Li udp.baddynamic
Analogous to
.Va tcp.baddynamic
-but for UDP sockets.
+but for
+.Tn UDP
+sockets.
.El
.El
-.Sh CTL_USER
-The string and integer information available for the CTL_USER level
-is detailed below.
+.Ss CTL_USER
+The string and integer information available for the
+.Dv CTL_USER
+level is detailed below.
The changeable column shows whether a process with appropriate
privilege may change the value.
.Bl -column "USER_COLL_WEIGHTS_MAXXXX" "integerXXX" -offset indent
-.It Sy Pa Second level name Type Changeable
-.It USER\_BC\_BASE\_MAX integer no
-.It USER\_BC\_DIM\_MAX integer no
-.It USER\_BC\_SCALE\_MAX integer no
-.It USER\_BC\_STRING\_MAX integer no
-.It USER\_COLL\_WEIGHTS\_MAX integer no
-.It USER\_CS\_PATH string no
-.It USER\_EXPR\_NEST\_MAX integer no
-.It USER\_LINE\_MAX integer no
-.It USER\_POSIX2\_CHAR\_TERM integer no
-.It USER\_POSIX2\_C\_BIND integer no
-.It USER\_POSIX2\_C\_DEV integer no
-.It USER\_POSIX2\_FORT\_DEV integer no
-.It USER\_POSIX2\_FORT\_RUN integer no
-.It USER\_POSIX2\_LOCALEDEF integer no
-.It USER\_POSIX2\_SW\_DEV integer no
-.It USER\_POSIX2\_UPE integer no
-.It USER\_POSIX2\_VERSION integer no
-.It USER\_RE\_DUP\_MAX integer no
-.It USER\_STREAM\_MAX integer no
-.It USER\_TZNAME\_MAX integer no
+.It Sy Second level name Type Changeable
+.It Dv USER_BC_BASE_MAX No " integer no"
+.It Dv USER_BC_DIM_MAX No " integer no"
+.It Dv USER_BC_SCALE_MAX No " integer no"
+.It Dv USER_BC_STRING_MAX No " integer no"
+.It Dv USER_COLL_WEIGHTS_MAX No " integer no"
+.It Dv USER_CS_PATH No " string no"
+.It Dv USER_EXPR_NEST_MAX No " integer no"
+.It Dv USER_LINE_MAX No " integer no"
+.It Dv USER_POSIX2_CHAR_TERM No " integer no"
+.It Dv USER_POSIX2_C_BIND No " integer no"
+.It Dv USER_POSIX2_C_DEV No " integer no"
+.It Dv USER_POSIX2_FORT_DEV No " integer no"
+.It Dv USER_POSIX2_FORT_RUN No " integer no"
+.It Dv USER_POSIX2_LOCALEDEF No " integer no"
+.It Dv USER_POSIX2_SW_DEV No " integer no"
+.It Dv USER_POSIX2_UPE No " integer no"
+.It Dv USER_POSIX2_VERSION No " integer no"
+.It Dv USER_RE_DUP_MAX No " integer no"
+.It Dv USER_STREAM_MAX No " integer no"
+.It Dv USER_TZNAME_MAX No " integer no"
.El
.Bl -tag -width "123456"
.Pp
-.It Li USER_BC_BASE_MAX
+.It Dv USER_BC_BASE_MAX
The maximum ibase/obase values in the
.Xr bc 1
utility.
-.It Li USER_BC_DIM_MAX
+.It Dv USER_BC_DIM_MAX
The maximum array size in the
.Xr bc 1
utility.
-.It Li USER_BC_SCALE_MAX
+.It Dv USER_BC_SCALE_MAX
The maximum scale value in the
.Xr bc 1
utility.
-.It Li USER_BC_STRING_MAX
+.It Dv USER_BC_STRING_MAX
The maximum string length in the
.Xr bc 1
utility.
-.It Li USER_COLL_WEIGHTS_MAX
+.It Dv USER_COLL_WEIGHTS_MAX
The maximum number of weights that can be assigned to any entry of
the LC_COLLATE order keyword in the locale definition file.
-.It Li USER_CS_PATH
+.It Dv USER_CS_PATH
Return a value for the
.Ev PATH
environment variable that finds all the standard utilities.
-.It Li USER_EXPR_NEST_MAX
+.It Dv USER_EXPR_NEST_MAX
The maximum number of expressions that can be nested within
parenthesis by the
.Xr expr 1
utility.
-.It Li USER_LINE_MAX
+.It Dv USER_LINE_MAX
The maximum length in bytes of a text-processing utility's input
line.
-.It Li USER_POSIX2_CHAR_TERM
+.It Dv USER_POSIX2_CHAR_TERM
Return 1 if the system supports at least one terminal type capable of
all operations described in POSIX 1003.2, otherwise 0.
-.It Li USER_POSIX2_C_BIND
+.It Dv USER_POSIX2_C_BIND
Return 1 if the system's C-language development facilities support the
C-Language Bindings Option, otherwise 0.
-.It Li USER_POSIX2_C_DEV
+.It Dv USER_POSIX2_C_DEV
Return 1 if the system supports the C-Language Development Utilities Option,
otherwise 0.
-.It Li USER_POSIX2_FORT_DEV
+.It Dv USER_POSIX2_FORT_DEV
Return 1 if the system supports the FORTRAN Development Utilities Option,
otherwise 0.
-.It Li USER_POSIX2_FORT_RUN
+.It Dv USER_POSIX2_FORT_RUN
Return 1 if the system supports the FORTRAN Runtime Utilities Option,
otherwise 0.
-.It Li USER_POSIX2_LOCALEDEF
+.It Dv USER_POSIX2_LOCALEDEF
Return 1 if the system supports the creation of locales, otherwise 0.
-.It Li USER_POSIX2_SW_DEV
+.It Dv USER_POSIX2_SW_DEV
Return 1 if the system supports the Software Development Utilities Option,
otherwise 0.
-.It Li USER_POSIX2_UPE
+.It Dv USER_POSIX2_UPE
Return 1 if the system supports the User Portability Utilities Option,
otherwise 0.
-.It Li USER_POSIX2_VERSION
+.It Dv USER_POSIX2_VERSION
The version of POSIX 1003.2 with which the system attempts to comply.
-.It Li USER_RE_DUP_MAX
+.It Dv USER_RE_DUP_MAX
The maximum number of repeated occurrences of a regular expression
permitted when using interval notation.
-.It Li USER_STREAM_MAX
+.It Dv USER_STREAM_MAX
The minimum maximum number of streams that a process may have open
at any one time.
-.It Li USER_TZNAME_MAX
+.It Dv USER_TZNAME_MAX
The minimum maximum number of types supported for the name of a
timezone.
.El
-.Sh CTL_VM
-The string and integer information available for the CTL_VM level
-is detailed below.
+.Ss CTL_VM
+The string and integer information available for the
+.Dv CTL_VM
+level is detailed below.
The changeable column shows whether a process with appropriate
privilege may change the value.
.Bl -column "Second level nameXXXXXX" "struct loadavgXXX" -offset indent
-.It Sy Pa Second level name Type Changeable
-.It VM\_LOADAVG struct loadavg no
-.It VM\_METER struct vmtotal no
+.It Sy Second level name Type Changeable
+.It Dv VM_LOADAVG No " struct loadavg no"
+.It Dv VM_METER No " struct vmtotal no"
.El
.Pp
.Bl -tag -width "123456"
-.It Li VM_LOADAVG
+.It Dv VM_LOADAVG
Return the load average history.
The returned data consists of a
.Va struct loadavg .
-.It Li VM_METER
+.It Dv VM_METER
Return the system wide virtual memory statistics.
The returned data consists of a
.Va struct vmtotal .
.El
.Sh RETURN VALUES
If the call to
-.Nm sysctl
-is unsuccessful \-1 is returned and
+.Fn sysctl
+is unsuccessful, -1 is returned and
.Va errno
is set appropriately.
.Sh ERRORS
@@ -680,11 +708,13 @@ contains an invalid address.
.It Bq Er EINVAL
The
.Fa name
-array is less than two or greater than CTL_MAXNAME.
+array is less than two or greater than
+.Dv CTL_MAXNAME .
.It Bq Er EINVAL
-A non-null
+A
+.Pf non- Dv NULL
.Fa newp
-is given and its specified length in
+pointer is given and its specified length in
.Fa newlen
is too large or too small.
.It Bq Er ENOMEM
@@ -722,16 +752,22 @@ definitions for second level virtual memory identifiers
definitions for third level Internet identifiers and
fourth level IP identifiers
.It Pa <netinet/icmp_var.h>
-definitions for fourth level ICMP identifiers
+definitions for fourth level
+.Tn ICMP
+identifiers
.It Pa <netinet/tcp_var.h>
-definitions for fourth level TCP identifiers
+definitions for fourth level
+.Tn TCP
+identifiers
.It Pa <netinet/udp_var.h>
-definitions for fourth level UDP identifiers
+definitions for fourth level
+.Tn UDP
+identifiers
.El
.Sh SEE ALSO
.Xr sysctl 8
.Sh HISTORY
The
-.Nm sysctl
+.Fn sysctl
function first appeared in
.Bx 4.4 .
diff --git a/lib/libc/gen/toascii.3 b/lib/libc/gen/toascii.3
index cd1b703c581..88819a206ee 100644
--- a/lib/libc/gen/toascii.3
+++ b/lib/libc/gen/toascii.3
@@ -1,3 +1,4 @@
+.\" $OpenBSD: toascii.3,v 1.4 1999/05/29 21:24:18 aaron Exp $
.\" $NetBSD: toascii.3,v 1.2 1997/07/16 06:20:20 mikel Exp $
.\"
.\" Copyright (c) 1993