summaryrefslogtreecommitdiff
path: root/lib/libc/gen
diff options
context:
space:
mode:
authorJason McIntyre <jmc@cvs.openbsd.org>2011-09-03 22:59:09 +0000
committerJason McIntyre <jmc@cvs.openbsd.org>2011-09-03 22:59:09 +0000
commit0451f3d56ea81c5bb90e2ad8622098dcbf5878cd (patch)
tree8104b89f5731d02def482049ba85b76933489f95 /lib/libc/gen
parent311bc18da7da07c9ba1304eecbf55db137005055 (diff)
make -column lists pretty again;
specifically, rewrite them to permit some markup in the column headers, and use "Ta" instead of literal tabs; mandoc does not currently match groff 100%, but a mandoc fix may be some time off, and we've gone enough releases with poorly formatting column lists. in some cases i have rewritten the lists as -tag, where -column made little sense.
Diffstat (limited to 'lib/libc/gen')
-rw-r--r--lib/libc/gen/signal.373
-rw-r--r--lib/libc/gen/sysctl.3810
2 files changed, 441 insertions, 442 deletions
diff --git a/lib/libc/gen/signal.3 b/lib/libc/gen/signal.3
index b50a68bc1f1..af628c5f469 100644
--- a/lib/libc/gen/signal.3
+++ b/lib/libc/gen/signal.3
@@ -1,4 +1,4 @@
-.\" $OpenBSD: signal.3,v 1.36 2010/02/25 17:10:34 schwarze Exp $
+.\" $OpenBSD: signal.3,v 1.37 2011/09/03 22:59:07 jmc Exp $
.\"
.\" Copyright (c) 1980, 1991, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -27,7 +27,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.Dd $Mdocdate: February 25 2010 $
+.Dd $Mdocdate: September 3 2011 $
.Dt SIGNAL 3
.Os
.Sh NAME
@@ -95,46 +95,45 @@ function allows for any signal to be caught, to be ignored, or to generate
an interrupt.
These signals are defined in the file
.Aq Pa signal.h :
-.Bl -column SIGVTALA "create core imag"
-.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"
-.It Dv SIGILL No " create core image" " illegal instruction"
-.It Dv SIGTRAP No " create core image" " trace trap"
-.It Dv SIGABRT No " create core image" " abort(3) call (formerly SIGIOT)"
-.It Dv SIGEMT No " create core image" " emulate instruction executed"
-.It Dv SIGFPE No " create core image" " floating-point exception"
-.It Dv SIGKILL No " terminate process" " kill program"
-.It Dv SIGBUS No " create core image" " bus error"
-.It Dv SIGSEGV No " create core image" " segmentation violation"
-.It Dv SIGSYS No " create core image" " system call given invalid argument"
-.It Dv SIGPIPE No " terminate process" " write on a pipe with no reader"
-.It Dv SIGALRM No " terminate process" " real-time timer expired"
-.It Dv SIGTERM No " terminate process" " software termination signal"
-.It Dv SIGURG No " discard signal" " urgent condition present on socket"
-.It Dv SIGSTOP No " stop process" " stop (cannot be caught or ignored)"
-.It Dv SIGTSTP No " stop process" " stop signal generated from keyboard"
-.It Dv SIGCONT No " discard signal" " continue after stop"
-.It Dv SIGCHLD No " discard signal" " child status has changed"
-.It Dv SIGTTIN No " stop process" " background read attempted from control terminal"
-.It Dv SIGTTOU No " stop process" " background write attempted to control terminal"
-.It Dv SIGIO No " discard signal" Tn " I/O"
-is possible on a descriptor (see
+.Bl -column "SIGVTALRM" "create core image" "terminal line hangup"
+.It Sy "Name" Ta Sy "Default Action" Ta Sy "Description"
+.It Dv SIGHUP Ta "terminate process" Ta "terminal line hangup"
+.It Dv SIGINT Ta "terminate process" Ta "interrupt program"
+.It Dv SIGQUIT Ta "create core image" Ta "quit program"
+.It Dv SIGILL Ta "create core image" Ta "illegal instruction"
+.It Dv SIGTRAP Ta "create core image" Ta "trace trap"
+.It Dv SIGABRT Ta "create core image" Ta "abort(3) call (formerly SIGIOT)"
+.It Dv SIGEMT Ta "create core image" Ta "emulate instruction executed"
+.It Dv SIGFPE Ta "create core image" Ta "floating-point exception"
+.It Dv SIGKILL Ta "terminate process" Ta "kill program"
+.It Dv SIGBUS Ta "create core image" Ta "bus error"
+.It Dv SIGSEGV Ta "create core image" Ta "segmentation violation"
+.It Dv SIGSYS Ta "create core image" Ta "system call given invalid argument"
+.It Dv SIGPIPE Ta "terminate process" Ta "write on a pipe with no reader"
+.It Dv SIGALRM Ta "terminate process" Ta "real-time timer expired"
+.It Dv SIGTERM Ta "terminate process" Ta "software termination signal"
+.It Dv SIGURG Ta "discard signal" Ta "urgent condition present on socket"
+.It Dv SIGSTOP Ta "stop process" Ta "stop (cannot be caught or ignored)"
+.It Dv SIGTSTP Ta "stop process" Ta "stop signal generated from keyboard"
+.It Dv SIGCONT Ta "discard signal" Ta "continue after stop"
+.It Dv SIGCHLD Ta "discard signal" Ta "child status has changed"
+.It Dv SIGTTIN Ta "stop process" Ta "background read attempted from control terminal"
+.It Dv SIGTTOU Ta "stop process" Ta "background write attempted to control terminal"
+.It Dv SIGIO Ta "discard signal" Ta "I/O is possible on a descriptor (see"
.Xr fcntl 2 )
-.It Dv SIGXCPU No " terminate process" " CPU time limit exceeded (see"
+.It Dv SIGXCPU Ta "terminate process" Ta "CPU time limit exceeded (see"
.Xr setrlimit 2 )
-.It Dv SIGXFSZ No " terminate process" " file size limit exceeded (see"
+.It Dv SIGXFSZ Ta "terminate process" Ta "file size limit exceeded (see"
.Xr setrlimit 2 )
-.It Dv SIGVTALRM No " terminate process" " virtual time alarm (see"
+.It Dv SIGVTALRM Ta "terminate process" Ta "virtual time alarm (see"
.Xr setitimer 2 )
-.It Dv SIGPROF No " terminate process" " profiling timer alarm (see"
+.It Dv SIGPROF Ta "terminate process" Ta "profiling timer alarm (see"
.Xr setitimer 2 )
-.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 SIGTHR No " discard signal" " thread AST"
+.It Dv SIGWINCH Ta "discard signal" Ta "window size change"
+.It Dv SIGINFO Ta "discard signal" Ta "status request from keyboard"
+.It Dv SIGUSR1 Ta "terminate process" Ta "user-defined signal 1"
+.It Dv SIGUSR2 Ta "terminate process" Ta "user-defined signal 2"
+.It Dv SIGTHR Ta "discard signal" Ta "thread AST"
.El
.Pp
The
diff --git a/lib/libc/gen/sysctl.3 b/lib/libc/gen/sysctl.3
index 4d98788567c..958691e6dc2 100644
--- a/lib/libc/gen/sysctl.3
+++ b/lib/libc/gen/sysctl.3
@@ -1,4 +1,4 @@
-.\" $OpenBSD: sysctl.3,v 1.207 2011/07/08 19:50:32 jmc Exp $
+.\" $OpenBSD: sysctl.3,v 1.208 2011/09/03 22:59:07 jmc Exp $
.\"
.\" Copyright (c) 1993
.\" The Regents of the University of California. All rights reserved.
@@ -27,7 +27,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.Dd $Mdocdate: July 8 2011 $
+.Dd $Mdocdate: September 3 2011 $
.Dt SYSCTL 3
.Os
.Sh NAME
@@ -119,18 +119,18 @@ prefix in
and are as follows.
The next and subsequent levels down are found in the include files
listed here, and described in separate sections below.
-.Bl -column CTLXMACHDEPXXX "Next level namesXXXXXX" -offset indent
-.It Sy Name Next level names Description
-.It Dv CTL_DDB No " ddb/db_var.h Kernel debugger"
-.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_VFS No " ufs/ffs/ffs_extern.h Virtual file system"
-.It Dv CTL_VM No " uvm/uvm_param.h Virtual memory"
+.Bl -column "CTL_MACHDEP" "ufs/ffs/ffs_extern.h" "Description" -offset indent
+.It Sy "Name" Ta Sy "Next level names" Ta Sy "Description"
+.It Dv CTL_DDB Ta "ddb/db_var.h" Ta "Kernel debugger"
+.It Dv CTL_DEBUG Ta "sys/sysctl.h" Ta "Debugging"
+.It Dv CTL_FS Ta "sys/sysctl.h" Ta "File system"
+.It Dv CTL_HW Ta "sys/sysctl.h" Ta "Generic CPU, I/O"
+.It Dv CTL_KERN Ta "sys/sysctl.h" Ta "High kernel limits"
+.It Dv CTL_MACHDEP Ta "sys/sysctl.h" Ta "Machine dependent"
+.It Dv CTL_NET Ta "sys/socket.h" Ta "Networking"
+.It Dv CTL_USER Ta "sys/sysctl.h" Ta "User-level"
+.It Dv CTL_VFS Ta "ufs/ffs/ffs_extern.h" Ta "Virtual file system"
+.It Dv CTL_VM Ta "uvm/uvm_param.h" Ta "Virtual memory"
.El
.Pp
For example, the following retrieves the maximum number of processes allowed
@@ -167,16 +167,16 @@ Integer information and settable variables are available for the
as described below.
More information is also available in
.Xr ddb 4 .
-.Bl -column "Second level nameXXXXXX" "struct loadavgXXX" -offset indent
-.It Sy Second level name Type Changeable
-.It Dv DBCTL_CONSOLE No " integer yes"
-.It Dv DBCTL_LOG No " integer yes"
-.It Dv DBCTL_MAXLINE No " integer yes"
-.It Dv DBCTL_MAXWIDTH No " integer yes"
-.It Dv DBCTL_PANIC No " integer yes"
-.It Dv DBCTL_RADIX No " integer yes"
-.It Dv DBCTL_TABSTOP No " integer yes"
-.It Dv DBCTL_TRIGGER No " integer yes"
+.Bl -column "Second level name" "integer" "Changeable" -offset indent
+.It Sy "Second level name" Ta Sy "Type" Ta Sy "Changeable"
+.It Dv DBCTL_CONSOLE Ta "integer" Ta "yes"
+.It Dv DBCTL_LOG Ta "integer" Ta "yes"
+.It Dv DBCTL_MAXLINE Ta "integer" Ta "yes"
+.It Dv DBCTL_MAXWIDTH Ta "integer" Ta "yes"
+.It Dv DBCTL_PANIC Ta "integer" Ta "yes"
+.It Dv DBCTL_RADIX Ta "integer" Ta "yes"
+.It Dv DBCTL_TABSTOP Ta "integer" Ta "yes"
+.It Dv DBCTL_TRIGGER Ta "integer" Ta "yes"
.El
.Bl -tag -width "123456"
.It Dv DBCTL_CONSOLE
@@ -266,9 +266,9 @@ The string and integer information available for the
level is detailed below.
The changeable column shows whether a process with appropriate
privileges may change the value.
-.Bl -column "Second level nameXXXXXX" integerXXX -offset indent
-.It Sy Second level name Type Changeable
-.It Dv FS_POSIX_SETUID No " integer yes"
+.Bl -column "Second level name" "integer" "Changeable" -offset indent
+.It Sy "Second level name" Ta Sy "Type" Ta Sy "Changeable"
+.It Dv FS_POSIX_SETUID Ta "integer" Ta "yes"
.El
.Bl -tag -width "123456"
.It Dv FS_POSIX_SETUID
@@ -288,30 +288,30 @@ The string and integer information available for the
level is detailed below.
The changeable column shows whether a process with appropriate
privileges may change the value.
-.Bl -column "Second level nameXXXXXX" integerXXX -offset indent
-.It Sy Second level name Type Changeable
-.It Dv HW_ALLOWPOWERDOWN No " integer yes"
-.It Dv HW_BYTEORDER No " integer no"
-.It Dv HW_CPUSPEED No " integer no"
-.It Dv HW_DISKCOUNT No " integer no"
-.It Dv HW_DISKNAMES No " string no"
-.It Dv HW_DISKSTATS No " struct no"
-.It Dv HW_MACHINE No " string no"
-.It Dv HW_MODEL No " string no"
-.It Dv HW_NCPU No " integer no"
-.It Dv HW_NCPUFOUND No " integer no"
-.It Dv HW_PAGESIZE No " integer no"
-.It Dv HW_PHYSMEM No " integer no"
-.It Dv HW_PHYSMEM64 No " int64_t no"
-.It Dv HW_PRODUCT No " string no"
-.It Dv HW_SENSORS No " node not applicable"
-.It Dv HW_SERIALNO No " string no"
-.It Dv HW_SETPERF No " integer yes"
-.It Dv HW_USERMEM No " integer no"
-.It Dv HW_USERMEM64 No " int64_t no"
-.It Dv HW_UUID No " string no"
-.It Dv HW_VENDOR No " string no"
-.It Dv HW_VERSION No " string no"
+.Bl -column "Second level name" "integer" "Changeable" -offset indent
+.It Sy "Second level name" Ta Sy "Type" Ta Sy "Changeable"
+.It Dv HW_ALLOWPOWERDOWN Ta "integer" Ta "yes"
+.It Dv HW_BYTEORDER Ta "integer" Ta "no"
+.It Dv HW_CPUSPEED Ta "integer" Ta "no"
+.It Dv HW_DISKCOUNT Ta "integer" Ta "no"
+.It Dv HW_DISKNAMES Ta "string" Ta "no"
+.It Dv HW_DISKSTATS Ta "struct" Ta "no"
+.It Dv HW_MACHINE Ta "string" Ta "no"
+.It Dv HW_MODEL Ta "string" Ta "no"
+.It Dv HW_NCPU Ta "integer" Ta "no"
+.It Dv HW_NCPUFOUND Ta "integer" Ta "no"
+.It Dv HW_PAGESIZE Ta "integer" Ta "no"
+.It Dv HW_PHYSMEM Ta "integer" Ta "no"
+.It Dv HW_PHYSMEM64 Ta "int64_t" Ta "no"
+.It Dv HW_PRODUCT Ta "string" Ta "no"
+.It Dv HW_SENSORS Ta "node" Ta "not applicable"
+.It Dv HW_SERIALNO Ta "string" Ta "no"
+.It Dv HW_SETPERF Ta "integer" Ta "yes"
+.It Dv HW_USERMEM Ta "integer" Ta "no"
+.It Dv HW_USERMEM64 Ta "int64_t" Ta "no"
+.It Dv HW_UUID Ta "string" Ta "no"
+.It Dv HW_VENDOR Ta "string" Ta "no"
+.It Dv HW_VERSION Ta "string" Ta "no"
.El
.Bl -tag -width "123456"
.It Dv HW_ALLOWPOWERDOWN
@@ -411,78 +411,78 @@ The types of data currently available are process information,
system vnodes, the open file entries, routing table entries,
virtual memory statistics, load average history, and clock rate
information.
-.Bl -column "KERNXCRYPTODEVALLOWSOFTXXX" "struct clockrateXXX" -offset indent
-.It Sy Second level name Type Changeable
-.It Dv KERN_ARGMAX No " integer no"
-.It Dv KERN_ARND No " char[] no"
-.It Dv KERN_BOOTTIME No " struct timeval no"
-.It Dv KERN_BUFCACHEPERCENT No " integer yes"
-.It Dv KERN_CCPU No " integer no"
-.It Dv KERN_CLOCKRATE No " struct clockinfo no"
-.It Dv KERN_CONSDEV No " dev_t no"
-.It Dv KERN_CPTIME No " long[CPUSTATES] no"
-.It Dv KERN_CPTIME2 No " u_int64_t[CPUSTATES] no"
-.It Dv KERN_CRYPTODEVALLOWSOFT No " integer yes"
-.It Dv KERN_DOMAINNAME No " string yes"
-.It Dv KERN_EMUL No " node not applicable"
-.It Dv KERN_FILE No " struct file no"
-.It Dv KERN_FILE2 No " struct kinfo_file2 no"
-.It Dv KERN_FORKSTAT No " struct forkstat no"
-.It Dv KERN_FSCALE No " integer 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_INTRCNT No " node not applicable"
-.It Dv KERN_JOB_CONTROL No " integer no"
-.It Dv KERN_MALLOCSTATS No " node no"
-.It Dv KERN_MAXCLUSTERS No " integer yes"
-.It Dv KERN_MAXFILES No " integer yes"
-.It Dv KERN_MAXLOCKSPERUID 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_MBSTAT No " struct mbstat no"
-.It Dv KERN_MSGBUF No " char[] no"
-.It Dv KERN_MSGBUFSIZE No " integer no"
-.It Dv KERN_NCHSTATS No " struct nchstats no"
-.It Dv KERN_NFILES No " integer no"
-.It Dv KERN_NGROUPS No " integer no"
-.It Dv KERN_NOSUIDCOREDUMP No " integer yes"
-.It Dv KERN_NPROCS No " integer no"
-.It Dv KERN_NSELCOLL No " integer no"
-.It Dv KERN_NUMVNODES 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_OSVERSION No " string no"
-.It Dv KERN_POSIX1 No " integer no"
-.It Dv KERN_PROC No " struct kinfo_proc no"
-.It Dv KERN_PROC_ARGS No " node not applicable"
-.It Dv KERN_PROF No " node not applicable"
-.It Dv KERN_RAWPARTITION No " integer no"
-.It Dv KERN_RND No " struct rndstats no"
-.It Dv KERN_RTHREADS No " integer yes"
-.It Dv KERN_SAVED_IDS No " integer no"
-.It Dv KERN_SECURELVL No " integer raise only"
-.It Dv KERN_SEMINFO No " node not applicable"
-.It Dv KERN_SHMINFO No " node not applicable"
-.It Dv KERN_SOMAXCONN No " integer yes"
-.It Dv KERN_SOMINCONN No " integer yes"
-.It Dv KERN_SPLASSERT No " int yes"
-.It Dv KERN_STACKGAPRANDOM No " integer yes"
-.It Dv KERN_SYSVIPC_INFO No " node not applicable"
-.It Dv KERN_SYSVMSG No " integer no"
-.It Dv KERN_SYSVSEM No " integer no"
-.It Dv KERN_SYSVSHM No " integer no"
-.It Dv KERN_TIMECOUNTER No " node not applicable"
-.It Dv KERN_TTY No " node not applicable"
-.It Dv KERN_TTYCOUNT No " integer no"
-.It Dv KERN_USERASYMCRYPTO No " integer yes"
-.It Dv KERN_USERCRYPTO No " integer yes"
-.It Dv KERN_USERMOUNT No " integer yes"
-.It Dv KERN_VERSION No " string no"
-.It Dv KERN_VNODE No " struct e_vnode no"
-.It Dv KERN_WATCHDOG No " node not applicable"
+.Bl -column "KERN_CRYPTODEVALLOWSOFT" "u_int64_t[CPUSTATES]" "no" -offset indent
+.It Sy "Second level name" Ta Sy "Type" Ta Sy "Changeable"
+.It Dv KERN_ARGMAX Ta "integer" Ta "no"
+.It Dv KERN_ARND Ta "char[]" Ta "no"
+.It Dv KERN_BOOTTIME Ta "struct timeval" Ta "no"
+.It Dv KERN_BUFCACHEPERCENT Ta "integer" Ta "yes"
+.It Dv KERN_CCPU Ta "integer" Ta "no"
+.It Dv KERN_CLOCKRATE Ta "struct clockinfo" Ta "no"
+.It Dv KERN_CONSDEV Ta "dev_t" Ta "no"
+.It Dv KERN_CPTIME Ta "long[CPUSTATES]" Ta "no"
+.It Dv KERN_CPTIME2 Ta "u_int64_t[CPUSTATES]" Ta "no"
+.It Dv KERN_CRYPTODEVALLOWSOFT Ta "integer" Ta "yes"
+.It Dv KERN_DOMAINNAME Ta "string" Ta "yes"
+.It Dv KERN_EMUL Ta "node" Ta "not applicable"
+.It Dv KERN_FILE Ta "struct file" Ta "no"
+.It Dv KERN_FILE2 Ta "struct kinfo_file2" Ta "no"
+.It Dv KERN_FORKSTAT Ta "struct forkstat" Ta "no"
+.It Dv KERN_FSCALE Ta "integer" Ta "no"
+.It Dv KERN_FSYNC Ta "integer" Ta "no"
+.It Dv KERN_HOSTID Ta "integer" Ta "yes"
+.It Dv KERN_HOSTNAME Ta "string" Ta "yes"
+.It Dv KERN_INTRCNT Ta "node" Ta "not applicable"
+.It Dv KERN_JOB_CONTROL Ta "integer" Ta "no"
+.It Dv KERN_MALLOCSTATS Ta "node" Ta "no"
+.It Dv KERN_MAXCLUSTERS Ta "integer" Ta "yes"
+.It Dv KERN_MAXFILES Ta "integer" Ta "yes"
+.It Dv KERN_MAXLOCKSPERUID Ta "integer" Ta "yes"
+.It Dv KERN_MAXPARTITIONS Ta "integer" Ta "no"
+.It Dv KERN_MAXPROC Ta "integer" Ta "yes"
+.It Dv KERN_MAXVNODES Ta "integer" Ta "yes"
+.It Dv KERN_MBSTAT Ta "struct mbstat" Ta "no"
+.It Dv KERN_MSGBUF Ta "char[]" Ta "no"
+.It Dv KERN_MSGBUFSIZE Ta "integer" Ta "no"
+.It Dv KERN_NCHSTATS Ta "struct nchstats" Ta "no"
+.It Dv KERN_NFILES Ta "integer" Ta "no"
+.It Dv KERN_NGROUPS Ta "integer" Ta "no"
+.It Dv KERN_NOSUIDCOREDUMP Ta "integer" Ta "yes"
+.It Dv KERN_NPROCS Ta "integer" Ta "no"
+.It Dv KERN_NSELCOLL Ta "integer" Ta "no"
+.It Dv KERN_NUMVNODES Ta "integer" Ta "no"
+.It Dv KERN_OSRELEASE Ta "string" Ta "no"
+.It Dv KERN_OSREV Ta "integer" Ta "no"
+.It Dv KERN_OSTYPE Ta "string" Ta "no"
+.It Dv KERN_OSVERSION Ta "string" Ta "no"
+.It Dv KERN_POSIX1 Ta "integer" Ta "no"
+.It Dv KERN_PROC Ta "struct kinfo_proc" Ta "no"
+.It Dv KERN_PROC_ARGS Ta "node" Ta "not applicable"
+.It Dv KERN_PROF Ta "node" Ta "not applicable"
+.It Dv KERN_RAWPARTITION Ta "integer" Ta "no"
+.It Dv KERN_RND Ta "struct rndstats" Ta "no"
+.It Dv KERN_RTHREADS Ta "integer" Ta "yes"
+.It Dv KERN_SAVED_IDS Ta "integer" Ta "no"
+.It Dv KERN_SECURELVL Ta "integer" Ta "raise only"
+.It Dv KERN_SEMINFO Ta "node" Ta "not applicable"
+.It Dv KERN_SHMINFO Ta "node" Ta "not applicable"
+.It Dv KERN_SOMAXCONN Ta "integer" Ta "yes"
+.It Dv KERN_SOMINCONN Ta "integer" Ta "yes"
+.It Dv KERN_SPLASSERT Ta "int" Ta "yes"
+.It Dv KERN_STACKGAPRANDOM Ta "integer" Ta "yes"
+.It Dv KERN_SYSVIPC_INFO Ta "node" Ta "not applicable"
+.It Dv KERN_SYSVMSG Ta "integer" Ta "no"
+.It Dv KERN_SYSVSEM Ta "integer" Ta "no"
+.It Dv KERN_SYSVSHM Ta "integer" Ta "no"
+.It Dv KERN_TIMECOUNTER Ta "node" Ta "not applicable"
+.It Dv KERN_TTY Ta "node" Ta "not applicable"
+.It Dv KERN_TTYCOUNT Ta "integer" Ta "no"
+.It Dv KERN_USERASYMCRYPTO Ta "integer" Ta "yes"
+.It Dv KERN_USERCRYPTO Ta "integer" Ta "yes"
+.It Dv KERN_USERMOUNT Ta "integer" Ta "yes"
+.It Dv KERN_VERSION Ta "string" Ta "no"
+.It Dv KERN_VNODE Ta "struct e_vnode" Ta "no"
+.It Dv KERN_WATCHDOG Ta "node" Ta "not applicable"
.El
.Bl -tag -width "123456"
.It Dv KERN_ARGMAX
@@ -538,11 +538,11 @@ even if there is no hardware crypto accelerator in the system.
Get or set the YP domain name.
.It Dv KERN_EMUL
Enable binary emulation.
-.Bl -column "KERN_EMUL_FREEBSD" "string" -offset indent
-.It Sy Third level name Type Changeable
-.It Dv KERN_EMUL_ENABLED No " integer yes"
-.It Dv KERN_EMUL_NAME No " string no"
-.It Dv KERN_EMUL_NEMULS No " integer no"
+.Bl -column "KERN_EMUL_ENABLED" "integer" "Changeable" -offset indent
+.It Sy "Third level name" Ta Sy "Type" Ta Sy Changeable
+.It Dv KERN_EMUL_ENABLED Ta "integer" Ta "yes"
+.It Dv KERN_EMUL_NAME Ta "string" Ta "no"
+.It Dv KERN_EMUL_NEMULS Ta "integer" Ta "no"
.El
.Pp
Third level names in
@@ -578,11 +578,11 @@ but an array of
.Li struct kinfo_file2
structures is returned.
The third and fourth level names are as follows:
-.Bl -column "Third level nameXXXXXX" "Fourth level is:XXXXXX" -offset indent
-.It Sy Third level name Fourth level is:
-.It Dv KERN_FILE_BYFILE No " Zero"
-.It Dv KERN_FILE_BYPID No " A process ID"
-.It Dv KERN_FILE_BYUID No " A user ID"
+.Bl -column "Third level name" "Fourth level is:" -offset indent
+.It Sy "Third level name" Ta Sy "Fourth level is:"
+.It Dv KERN_FILE_BYFILE Ta "Zero"
+.It Dv KERN_FILE_BYPID Ta "A process ID"
+.It Dv KERN_FILE_BYUID Ta "A user ID"
.El
.Pp
The fifth level name is the size of the
@@ -615,11 +615,11 @@ Return kernel memory bucket statistics.
The third level names are detailed below.
There are no changeable values in this branch.
.Bl -column "KERN_MALLOC_KMEMNAMES" "string" -offset indent
-.It Sy Third level name Type
-.It Dv KERN_MALLOC_BUCKET No " node"
-.It Dv KERN_MALLOC_BUCKETS No " string"
-.It Dv KERN_MALLOC_KMEMNAMES No " string"
-.It Dv KERN_MALLOC_KMEMSTATS No " node"
+.It Sy "Third level name" Ta Sy "Type"
+.It Dv KERN_MALLOC_BUCKET Ta "node"
+.It Dv KERN_MALLOC_BUCKETS Ta "string"
+.It Dv KERN_MALLOC_KMEMNAMES Ta "string"
+.It Dv KERN_MALLOC_KMEMSTATS Ta "node"
.El
.Pp
The variables are as follows:
@@ -688,10 +688,10 @@ The maximum number of supplemental groups.
.It Dv KERN_NOSUIDCOREDUMP
Whether a process may dump core after changing user or group ID:
.Bl -column "value" "condition" "current directory"
-.It Sy value Ta Sy condition Ta Sy "dump core to"
+.It Sy "value" Ta Sy "condition" Ta Sy "dump core to"
.It 0 Ta "euid == 0" Ta "current directory"
-.It 1 Ta never Ta ""
-.It 2 Ta always Ta Pa /var/crash
+.It 1 Ta "never" Ta ""
+.It 2 Ta "always" Ta Pa "/var/crash"
.El
.It Dv KERN_NPROCS
The number of entries in the kernel process table.
@@ -719,16 +719,16 @@ An array of
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 Sy Third level name Fourth level is:
-.It Dv KERN_PROC_ALL No " None"
-.It Dv KERN_PROC_KTHREAD No " A kernel thread"
-.It Dv KERN_PROC_PID No " A process ID"
-.It Dv KERN_PROC_PGRP No " A process group"
-.It Dv KERN_PROC_RUID No " A real user ID"
-.It Dv KERN_PROC_SESSION No " A session PID"
-.It Dv KERN_PROC_TTY No " A tty device"
-.It Dv KERN_PROC_UID No " A user ID"
+.Bl -column "KERN_PROC_SESSION" "Fourth level is:" -offset indent
+.It Sy "Third level name" Ta Sy "Fourth level is:"
+.It Dv KERN_PROC_ALL Ta "None"
+.It Dv KERN_PROC_KTHREAD Ta "A kernel thread"
+.It Dv KERN_PROC_PID Ta "A process ID"
+.It Dv KERN_PROC_PGRP Ta "A process group"
+.It Dv KERN_PROC_RUID Ta "A real user ID"
+.It Dv KERN_PROC_SESSION Ta "A session PID"
+.It Dv KERN_PROC_TTY Ta "A tty device"
+.It Dv KERN_PROC_UID Ta "A user ID"
.El
.Pp
The fifth level name is the size of the
@@ -738,7 +738,7 @@ and the sixth level name is the number of structures to return.
Returns the arguments or environment of a process.
The third level name is the PID of the process.
The fourth level name is one of:
-.Bl -column KERN_PROC_NARGVXXX -offset indent
+.Bl -column KERN_PROC_NARGV -offset indent
.It Dv KERN_PROC_ARGV
.It Dv KERN_PROC_ENV
.It Dv KERN_PROC_NARGV
@@ -773,13 +773,13 @@ The third level names for the string and integer profiling information
are detailed below.
The changeable column shows whether a process with appropriate
privileges may change the value.
-.Bl -column "GPROFXGMONPARAMXXX" "struct gmonparamXXX" -offset indent
-.It Sy Third level name Type Changeable
-.It Dv GPROF_COUNT No " u_short[] yes"
-.It Dv GPROF_FROMS No " u_short[] yes"
-.It Dv GPROF_GMONPARAM No " struct gmonparam no"
-.It Dv GPROF_STATE No " integer yes"
-.It Dv GPROF_TOS No " struct tostruct yes"
+.Bl -column "Third level name" "struct gmonparam" -offset indent
+.It Sy "Third level name" Ta Sy "Type" Ta Sy "Changeable"
+.It Dv GPROF_COUNT Ta "u_short[]" Ta "yes"
+.It Dv GPROF_FROMS Ta "u_short[]" Ta "yes"
+.It Dv GPROF_GMONPARAM Ta "struct gmonparam" Ta "no"
+.It Dv GPROF_STATE Ta "integer" Ta "yes"
+.It Dv GPROF_TOS Ta "struct tostruct" Ta "yes"
.El
.Pp
The variables are as follows:
@@ -831,17 +831,17 @@ The third level names for the elements of
are detailed below.
The changeable column shows whether a process with appropriate
privileges may change the value.
-.Bl -column "KERN_SEMINFO_SEMMNI" "integer" "yes" -offset indent
-.It Sy "Third level name" Type Changeable
-.It Dv KERN_SEMINFO_SEMAEM No " integer no"
-.It Dv KERN_SEMINFO_SEMMNI No " integer yes"
-.It Dv KERN_SEMINFO_SEMMNS No " integer yes"
-.It Dv KERN_SEMINFO_SEMMNU No " integer yes"
-.It Dv KERN_SEMINFO_SEMMSL No " integer yes"
-.It Dv KERN_SEMINFO_SEMOPM No " integer yes"
-.It Dv KERN_SEMINFO_SEMUME No " integer no"
-.It Dv KERN_SEMINFO_SEMUSZ No " integer no"
-.It Dv KERN_SEMINFO_SEMVMX No " integer no"
+.Bl -column "KERN_SEMINFO_SEMMNI" "integer" "Changeable" -offset indent
+.It Sy "Third level name" Ta Sy "Type" Ta Sy "Changeable"
+.It Dv KERN_SEMINFO_SEMAEM Ta "integer" Ta "no"
+.It Dv KERN_SEMINFO_SEMMNI Ta "integer" Ta "yes"
+.It Dv KERN_SEMINFO_SEMMNS Ta "integer" Ta "yes"
+.It Dv KERN_SEMINFO_SEMMNU Ta "integer" Ta "yes"
+.It Dv KERN_SEMINFO_SEMMSL Ta "integer" Ta "yes"
+.It Dv KERN_SEMINFO_SEMOPM Ta "integer" Ta "yes"
+.It Dv KERN_SEMINFO_SEMUME Ta "integer" Ta "no"
+.It Dv KERN_SEMINFO_SEMUSZ Ta "integer" Ta "no"
+.It Dv KERN_SEMINFO_SEMVMX Ta "integer" Ta "no"
.El
.Pp
The variables are as follows:
@@ -880,13 +880,13 @@ The third level names for the elements of
are detailed below.
The changeable column shows whether a process with appropriate
privileges may change the value.
-.Bl -column "KERN_SHMINFO_SHMMAX" "integer" "yes" -offset indent
-.It Sy "Third level name" Type Changeable
-.It Dv KERN_SHMINFO_SHMALL No " integer yes"
-.It Dv KERN_SHMINFO_SHMMAX No " integer yes"
-.It Dv KERN_SHMINFO_SHMMIN No " integer yes"
-.It Dv KERN_SHMINFO_SHMMNI No " integer yes"
-.It Dv KERN_SHMINFO_SHMSEG No " integer yes"
+.Bl -column "KERN_SHMINFO_SHMMAX" "integer" "Changeable" -offset indent
+.It Sy "Third level name" Ta Sy "Type" Ta Sy "Changeable"
+.It Dv KERN_SHMINFO_SHMALL Ta "integer" Ta "yes"
+.It Dv KERN_SHMINFO_SHMMAX Ta "integer" Ta "yes"
+.It Dv KERN_SHMINFO_SHMMIN Ta "integer" Ta "yes"
+.It Dv KERN_SHMINFO_SHMMNI Ta "integer" Ta "yes"
+.It Dv KERN_SHMINFO_SHMSEG Ta "integer" Ta "yes"
.El
.Pp
The variables are as follows:
@@ -942,11 +942,11 @@ but it also means bigger waste of memory.
.It Li KERN_SYSVIPC_INFO
Return System V style IPC configuration and run-time information.
The third level name selects the System V style IPC facility.
-.Bl -column "KERN_SYSVIPC_MSG_INFOXXX" "struct shm_sysctl_infoXXX" -offset indent
-.It Sy Third level name Type
-.It Dv KERN_SYSVIPC_MSG_INFO No " struct msg_sysctl_info"
-.It Dv KERN_SYSVIPC_SEM_INFO No " struct sem_sysctl_info"
-.It Dv KERN_SYSVIPC_SHM_INFO No " struct shm_sysctl_info"
+.Bl -column "KERN_SYSVIPC_MSG_INFO" "struct shm_sysctl_info" -offset indent
+.It Sy "Third level name" Ta Sy "Type"
+.It Dv KERN_SYSVIPC_MSG_INFO Ta "struct msg_sysctl_info"
+.It Dv KERN_SYSVIPC_SEM_INFO Ta "struct sem_sysctl_info"
+.It Dv KERN_SYSVIPC_SHM_INFO Ta "struct shm_sysctl_info"
.El
.Bl -tag -width "123456"
.It Dv KERN_SYSVIPC_MSG_INFO
@@ -983,11 +983,11 @@ The third level names information is detailed below.
The changeable column shows whether a process with appropriate
privileges may change the value.
.Bl -column "KERN_TIMECOUNTER_TIMESTEPWARNINGS" "integer" -offset indent
-.It Sy Third level name Type Changeable
-.It Dv KERN_TIMECOUNTER_CHOICE No " string no"
-.It Dv KERN_TIMECOUNTER_HARDWARE No " string yes"
-.It Dv KERN_TIMECOUNTER_TICK No " integer no"
-.It Dv KERN_TIMECOUNTER_TIMESTEPWARNINGS No " integer yes"
+.It Sy "Third level name" Ta Sy "Type" Ta Sy "Changeable"
+.It Dv KERN_TIMECOUNTER_CHOICE Ta "string" Ta "no"
+.It Dv KERN_TIMECOUNTER_HARDWARE Ta "string" Ta "yes"
+.It Dv KERN_TIMECOUNTER_TICK Ta "integer" Ta "no"
+.It Dv KERN_TIMECOUNTER_TIMESTEPWARNINGS Ta "integer" Ta "yes"
.El
.Pp
The variables are as follows:
@@ -1009,15 +1009,15 @@ Return statistics information about tty input/output.
The third level names information is detailed below.
The changeable column shows whether a process with appropriate
privileges may change the value.
-.Bl -column "KERN_TTY_TKRAWCCXXX" "int64_tXX" -offset indent
-.It Sy Third level name Type Changeable
-.It Dv KERN_TTY_INFO No " struct itty no"
-.It Dv KERN_TTY_NPTYS No " integer no"
-.It Dv KERN_TTY_MAXPTYS No " integer yes"
-.It Dv KERN_TTY_TKCANCC No " int64_t no"
-.It Dv KERN_TTY_TKNIN No " int64_t no"
-.It Dv KERN_TTY_TKNOUT No " int64_t no"
-.It Dv KERN_TTY_TKRAWCC No " int64_t no"
+.Bl -column "KERN_TTY_TKRAWCC" "struct itty" "Changeable" -offset indent
+.It Sy "Third level name" Ta Sy "Type" Ta Sy "Changeable"
+.It Dv KERN_TTY_INFO Ta "struct itty" Ta "no"
+.It Dv KERN_TTY_NPTYS Ta "integer" Ta "no"
+.It Dv KERN_TTY_MAXPTYS Ta "integer" Ta "yes"
+.It Dv KERN_TTY_TKCANCC Ta "int64_t" Ta "no"
+.It Dv KERN_TTY_TKNIN Ta "int64_t" Ta "no"
+.It Dv KERN_TTY_TKNOUT Ta "int64_t" Ta "no"
+.It Dv KERN_TTY_TKRAWCC Ta "int64_t" Ta "no"
.El
.Pp
The variables are as follows:
@@ -1086,10 +1086,10 @@ attempts to retrieve or set any of the
.Dv KERN_WATCHDOG
values will fail with
.Er EOPNOTSUPP .
-.Bl -column "KERN_WATCHDOG_PERIOD" "integer" "yes" -offset indent
-.It Sy "Third level name" Type Changeable
-.It Dv KERN_WATCHDOG_AUTO No " integer yes"
-.It Dv KERN_WATCHDOG_PERIOD No " integer yes"
+.Bl -column "KERN_WATCHDOG_PERIOD" "integer" "Changeable" -offset indent
+.It Sy "Third level name" Ta Sy "Type" Ta Sy "Changeable"
+.It Dv KERN_WATCHDOG_AUTO Ta "integer" Ta "yes"
+.It Dv KERN_WATCHDOG_PERIOD Ta "integer" Ta "yes"
.El
.Pp
The variables are as follows:
@@ -1108,9 +1108,9 @@ Set to 0 to disable the watchdog timer.
.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 Second level name Type Changeable
-.It Dv CPU_CONSDEV No " dev_t no"
+.Bl -column "Second level name" "dev_t" "Changeable" -offset indent
+.It Sy "Second level name" Ta Sy "Type" Ta Sy "Changeable"
+.It Dv CPU_CONSDEV Ta "dev_t" Ta "no"
.El
.Ss CTL_NET
The string and integer information available for the
@@ -1118,13 +1118,13 @@ The string and integer information available for the
level is detailed below.
The changeable column shows whether a process with appropriate
privileges may change the value.
-.Bl -column "Second level nameXXXXXX" "routing messagesXXX" -offset indent
-.It Sy Second level name Type Changeable
-.It Dv PF_ROUTE No " routing messages no"
-.It Dv PF_INET No " IPv4 values yes"
-.It Dv PF_INET6 No " IPv6 values yes"
-.It Dv PF_KEY No " key management no"
-.It Dv PF_PIPEX No " PIPEX values yes"
+.Bl -column "Second level name" "routing messages" "Changeable" -offset indent
+.It Sy "Second level name" Ta Sy "Type" Ta Sy "Changeable"
+.It Dv PF_ROUTE Ta "routing messages" Ta "no"
+.It Dv PF_INET Ta "IPv4 values" Ta "yes"
+.It Dv PF_INET6 Ta "IPv6 values" Ta "yes"
+.It Dv PF_KEY Ta "key management" Ta "no"
+.It Dv PF_PIPEX Ta "PIPEX values" Ta "yes"
.El
.Bl -tag -width "123456"
.It Dv PF_ROUTE
@@ -1138,12 +1138,12 @@ The third level name is a protocol number, which is currently always 0.
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 Sy Fifth level name Sixth level is:
-.It Dv NET_RT_DUMP No " None"
-.It Dv NET_RT_FLAGS No " rtflags"
-.It Dv NET_RT_IFLIST No " None"
-.It Dv NET_RT_STATS No " None"
+.Bl -column "Fifth level name" "Sixth level is:" -offset indent
+.It Sy "Fifth level name" Ta Sy "Sixth level is:"
+.It Dv NET_RT_DUMP Ta "None"
+.It Dv NET_RT_FLAGS Ta "rtflags"
+.It Dv NET_RT_IFLIST Ta "None"
+.It Dv NET_RT_STATS Ta "None"
.El
.Pp
An optional seventh level name can be provided to select the routing table
@@ -1155,85 +1155,85 @@ Get or set various global information about IPv4
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" "ipsec-soft-bytes " "integer" -offset indent
-.It Sy Protocol name Variable name Type Changeable
-.It ah enable integer yes
-.It bpf bufsize integer yes
-.It bpf maxbufsize integer yes
-.It carp allow integer yes
-.It carp log integer yes
-.It carp preempt integer yes
-.It divert recvspace integer yes
-.It divert sendspace integer yes
-.It esp enable integer yes
-.It esp udpencap integer yes
-.It esp udpencap_port integer yes
-.It etherip allow integer yes
-.It gre allow integer yes
-.It gre wccp integer yes
-.It icmp bmcastecho integer yes
-.It icmp errppslimit integer yes
-.It icmp maskrepl integer yes
-.It icmp rediraccept integer yes
-.It icmp redirtimeout integer yes
-.It icmp stats structure no
-.It icmp tstamprepl integer yes
-.It ip directed-broadcast integer yes
-.It ip encdebug integer yes
-.It ip forwarding integer yes
-.It ip ipsec-allocs integer yes
-.It ip ipsec-auth-alg string yes
-.It ip ipsec-bytes integer yes
-.It ip ipsec-comp-alg string yes
-.It ip ipsec-enc-alg string yes
-.It ip ipsec-expire-acquire integer yes
-.It ip ipsec-firstuse integer yes
-.It ip ipsec-invalid-life integer yes
-.It ip ipsec-pfs integer yes
-.It ip ipsec-soft-allocs integer yes
-.It ip ipsec-soft-bytes integer yes
-.It ip ipsec-soft-firstuse integer yes
-.It ip ipsec-soft-timeout integer yes
-.It ip ipsec-timeout integer yes
-.It ip maxqueue integer yes
-.It ip mforwarding integer yes
-.It ip mtudisc integer yes
-.It ip mtudisctimeout integer yes
-.It ip multipath integer yes
-.It ip portfirst integer yes
-.It ip porthifirst integer yes
-.It ip porthilast integer yes
-.It ip portlast integer yes
-.It ip redirect integer yes
-.It ip sourceroute integer yes
-.It ip stats structure no
-.It ip ttl integer yes
-.It ipcomp enable integer yes
-.It ipip allow integer yes
-.It mobileip allow integer yes
-.It tcp ackonpush integer yes
-.It tcp always_keepalive integer yes
-.It tcp baddynamic array yes
-.It tcp ecn integer yes
-.It tcp ident structure no
-.It tcp keepidle integer yes
-.It tcp keepinittime integer yes
-.It tcp keepintvl integer yes
-.It tcp mssdflt integer yes
-.It tcp reasslimit integer yes
-.It tcp rfc1323 integer yes
-.It tcp rfc3390 integer yes
-.It tcp rstppslimit integer yes
-.It tcp sack integer yes
-.It tcp slowhz integer no
-.It tcp stats structure no
-.It tcp synbucketlimit integer yes
-.It tcp syncachelimit integer yes
-.It udp baddynamic array yes
-.It udp checksum integer yes
-.It udp recvspace integer yes
-.It udp sendspace integer yes
-.It udp stats structure no
+.Bl -column "Protocol name" "ipsec-expire-acquire" "structure" "Changeable" -offset 2n
+.It Sy "Protocol name" Ta Sy "Variable name" Ta Sy "Type" Ta Sy "yes"
+.It ah Ta enable Ta integer Ta yes
+.It bpf Ta bufsize Ta integer Ta yes
+.It bpf Ta maxbufsize Ta integer Ta yes
+.It carp Ta allow Ta integer Ta yes
+.It carp Ta log Ta integer Ta yes
+.It carp Ta preempt Ta integer Ta yes
+.It divert Ta recvspace Ta integer Ta yes
+.It divert Ta sendspace Ta integer Ta yes
+.It esp Ta enable Ta integer Ta yes
+.It esp Ta udpencap Ta integer Ta yes
+.It esp Ta udpencap_port Ta integer Ta yes
+.It etherip Ta allow Ta integer Ta yes
+.It gre Ta allow Ta integer Ta yes
+.It gre Ta wccp Ta integer Ta yes
+.It icmp Ta bmcastecho Ta integer Ta yes
+.It icmp Ta errppslimit Ta integer Ta yes
+.It icmp Ta maskrepl Ta integer Ta yes
+.It icmp Ta rediraccept Ta integer Ta yes
+.It icmp Ta redirtimeout Ta integer Ta yes
+.It icmp Ta stats Ta structure Ta no
+.It icmp Ta tstamprepl Ta integer Ta yes
+.It ip Ta directed-broadcast Ta integer Ta yes
+.It ip Ta encdebug Ta integer Ta yes
+.It ip Ta forwarding Ta integer Ta yes
+.It ip Ta ipsec-allocs Ta integer Ta yes
+.It ip Ta ipsec-auth-alg Ta string Ta yes
+.It ip Ta ipsec-bytes Ta integer Ta yes
+.It ip Ta ipsec-comp-alg Ta string Ta yes
+.It ip Ta ipsec-enc-alg Ta string Ta yes
+.It ip Ta ipsec-expire-acquire Ta integer Ta yes
+.It ip Ta ipsec-firstuse Ta integer Ta yes
+.It ip Ta ipsec-invalid-life Ta integer Ta yes
+.It ip Ta ipsec-pfs Ta integer Ta yes
+.It ip Ta ipsec-soft-allocs Ta integer Ta yes
+.It ip Ta ipsec-soft-bytes Ta integer Ta yes
+.It ip Ta ipsec-soft-firstuse Ta integer Ta yes
+.It ip Ta ipsec-soft-timeout Ta integer Ta yes
+.It ip Ta ipsec-timeout Ta integer Ta yes
+.It ip Ta maxqueue Ta integer Ta yes
+.It ip Ta mforwarding Ta integer Ta yes
+.It ip Ta mtudisc Ta integer Ta yes
+.It ip Ta mtudisctimeout Ta integer Ta yes
+.It ip Ta multipath Ta integer Ta yes
+.It ip Ta portfirst Ta integer Ta yes
+.It ip Ta porthifirst Ta integer Ta yes
+.It ip Ta porthilast Ta integer Ta yes
+.It ip Ta portlast Ta integer Ta yes
+.It ip Ta redirect Ta integer Ta yes
+.It ip Ta sourceroute Ta integer Ta yes
+.It ip Ta stats Ta structure Ta no
+.It ip Ta ttl Ta integer Ta yes
+.It ipcomp Ta enable Ta integer Ta yes
+.It ipip Ta allow Ta integer Ta yes
+.It mobileip Ta allow Ta integer Ta yes
+.It tcp Ta ackonpush Ta integer Ta yes
+.It tcp Ta always_keepalive Ta integer Ta yes
+.It tcp Ta baddynamic Ta array Ta yes
+.It tcp Ta ecn Ta integer Ta yes
+.It tcp Ta ident Ta structure Ta no
+.It tcp Ta keepidle Ta integer Ta yes
+.It tcp Ta keepinittime Ta integer Ta yes
+.It tcp Ta keepintvl Ta integer Ta yes
+.It tcp Ta mssdflt Ta integer Ta yes
+.It tcp Ta reasslimit Ta integer Ta yes
+.It tcp Ta rfc1323 Ta integer Ta yes
+.It tcp Ta rfc3390 Ta integer Ta yes
+.It tcp Ta rstppslimit Ta integer Ta yes
+.It tcp Ta sack Ta integer Ta yes
+.It tcp Ta slowhz Ta integer Ta no
+.It tcp Ta stats Ta structure Ta no
+.It tcp Ta synbucketlimit Ta integer Ta yes
+.It tcp Ta syncachelimit Ta integer Ta yes
+.It udp Ta baddynamic Ta array Ta yes
+.It udp Ta checksum Ta integer Ta yes
+.It udp Ta recvspace Ta integer Ta yes
+.It udp Ta sendspace Ta integer Ta yes
+.It udp Ta stats Ta structure Ta no
.El
.Pp
The variables are as follows:
@@ -1645,40 +1645,40 @@ Get or set various global information about IPv6
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 nameXX" "integer" "yes" -offset indent
-.It Sy Protocol name Variable name Type Changeable
-.It icmp6 errppslimit integer yes
-.It icmp6 mtudisc_hiwat integer yes
-.It icmp6 mtudisc_lowat integer yes
-.It icmp6 nd6_debug integer yes
-.It icmp6 nd6_delay integer yes
-.It icmp6 nd6_maxnudhint integer yes
-.It icmp6 nd6_mmaxtries integer yes
-.It icmp6 nd6_prune integer yes
-.It icmp6 nd6_umaxtries integer yes
-.It icmp6 nd6_useloopback integer yes
-.It icmp6 nodeinfo integer yes
-.It icmp6 rediraccept integer yes
-.It icmp6 redirtimeout integer yes
-.It ip6 accept_rtadv integer yes
-.It ip6 auto_flowlabel integer yes
-.It ip6 dad_count integer yes
-.It ip6 defmcasthlim integer yes
-.It ip6 forwarding integer yes
-.It ip6 hdrnestlimit integer yes
-.It ip6 hlim integer yes
-.It ip6 kame_version string no
-.It ip6 keepfaith integer yes
-.It ip6 log_interval integer yes
-.It ip6 maxfragpackets integer yes
-.It ip6 maxfrags integer yes
-.It ip6 mforwarding integer yes
-.It ip6 multicast_mtudisc integer yes
-.It ip6 multipath integer yes
-.It ip6 redirect integer yes
-.It ip6 rr_prune integer yes
-.It ip6 use_deprecated integer yes
-.It ip6 v6only integer no
+.Bl -column "Protocol name" "multicast_mtudisc" "integer" "yes" -offset indent
+.It Sy "Protocol name" Ta Sy "Variable name" Ta Sy "Type" Ta Sy "Changeable"
+.It icmp6 Ta errppslimit Ta integer Ta yes
+.It icmp6 Ta mtudisc_hiwat Ta integer Ta yes
+.It icmp6 Ta mtudisc_lowat Ta integer Ta yes
+.It icmp6 Ta nd6_debug Ta integer Ta yes
+.It icmp6 Ta nd6_delay Ta integer Ta yes
+.It icmp6 Ta nd6_maxnudhint Ta integer Ta yes
+.It icmp6 Ta nd6_mmaxtries Ta integer Ta yes
+.It icmp6 Ta nd6_prune Ta integer Ta yes
+.It icmp6 Ta nd6_umaxtries Ta integer Ta yes
+.It icmp6 Ta nd6_useloopback Ta integer Ta yes
+.It icmp6 Ta nodeinfo Ta integer Ta yes
+.It icmp6 Ta rediraccept Ta integer Ta yes
+.It icmp6 Ta redirtimeout Ta integer Ta yes
+.It ip6 Ta accept_rtadv Ta integer Ta yes
+.It ip6 Ta auto_flowlabel Ta integer Ta yes
+.It ip6 Ta dad_count Ta integer Ta yes
+.It ip6 Ta defmcasthlim Ta integer Ta yes
+.It ip6 Ta forwarding Ta integer Ta yes
+.It ip6 Ta hdrnestlimit Ta integer Ta yes
+.It ip6 Ta hlim Ta integer Ta yes
+.It ip6 Ta kame_version Ta string Ta no
+.It ip6 Ta keepfaith Ta integer Ta yes
+.It ip6 Ta log_interval Ta integer Ta yes
+.It ip6 Ta maxfragpackets Ta integer Ta yes
+.It ip6 Ta maxfrags Ta integer Ta yes
+.It ip6 Ta mforwarding Ta integer Ta yes
+.It ip6 Ta multicast_mtudisc Ta integer Ta yes
+.It ip6 Ta multipath Ta integer Ta yes
+.It ip6 Ta redirect Ta integer Ta yes
+.It ip6 Ta rr_prune Ta integer Ta yes
+.It ip6 Ta use_deprecated Ta integer Ta yes
+.It ip6 Ta v6only Ta integer Ta no
.El
.Pp
The variables are as follows:
@@ -1919,9 +1919,9 @@ IPsec flow database (SPD).
Get or set global information about PIPEX.
.Pp
The currently defined variable names are:
-.Bl -column "Third level nameXXXXXX" "struct loadavgXXX" -offset indent
-.It Sy Third level name Type Changeable
-.It Dv PIPEXCTL_ENABLE integer yes
+.Bl -column "Third level name" "integer" "Changeable" -offset indent
+.It Sy "Third level name" Ta Sy "Type" Ta Sy "Changeable"
+.It Dv PIPEXCTL_ENABLE Ta integer Ta yes
.El
.Bl -tag -width "123456"
.It Dv PIPEXCTL_ENABLE
@@ -1935,28 +1935,28 @@ The string and integer information available for the
level is detailed below.
The changeable column shows whether a process with appropriate
privileges may change the value.
-.Bl -column "USER_COLL_WEIGHTS_MAXXXX" "integerXXX" -offset indent
-.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_C_BIND No " integer no"
-.It Dv USER_POSIX2_C_DEV No " integer no"
-.It Dv USER_POSIX2_CHAR_TERM 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"
+.Bl -column "USER_POSIX2_CHAR_TERM" "integer" "Changeable" -offset indent
+.It Sy "Second level name" Ta Sy "Type" Ta Sy "Changeable"
+.It Dv USER_BC_BASE_MAX Ta "integer" Ta "no"
+.It Dv USER_BC_DIM_MAX Ta "integer" Ta "no"
+.It Dv USER_BC_SCALE_MAX Ta "integer" Ta "no"
+.It Dv USER_BC_STRING_MAX Ta "integer" Ta "no"
+.It Dv USER_COLL_WEIGHTS_MAX Ta "integer" Ta "no"
+.It Dv USER_CS_PATH Ta "string" Ta "no"
+.It Dv USER_EXPR_NEST_MAX Ta "integer" Ta "no"
+.It Dv USER_LINE_MAX Ta "integer" Ta "no"
+.It Dv USER_POSIX2_C_BIND Ta "integer" Ta "no"
+.It Dv USER_POSIX2_C_DEV Ta "integer" Ta "no"
+.It Dv USER_POSIX2_CHAR_TERM Ta "integer" Ta "no"
+.It Dv USER_POSIX2_FORT_DEV Ta "integer" Ta "no"
+.It Dv USER_POSIX2_FORT_RUN Ta "integer" Ta "no"
+.It Dv USER_POSIX2_LOCALEDEF Ta "integer" Ta "no"
+.It Dv USER_POSIX2_SW_DEV Ta "integer" Ta "no"
+.It Dv USER_POSIX2_UPE Ta "integer" Ta "no"
+.It Dv USER_POSIX2_VERSION Ta "integer" Ta "no"
+.It Dv USER_RE_DUP_MAX Ta "integer" Ta "no"
+.It Dv USER_STREAM_MAX Ta "integer" Ta "no"
+.It Dv USER_TZNAME_MAX Ta "integer" Ta "no"
.El
.Bl -tag -width "123456"
.It Dv USER_BC_BASE_MAX
@@ -2033,20 +2033,20 @@ The string and integer information available for the
level is detailed below.
The changeable column shows whether a process with appropriate
privileges may change the value.
-.Bl -column "Second level nameXXXXXX" "struct loadavgXXX" -offset indent
-.It Sy Second level name Type Changeable
-.It Dv VFS_GENERIC No " VFS generic info no"
-.It Dv filesystem # No " filesystem info no"
+.Bl -column "Second level name" "VFS generic info" "Changeable" -offset indent
+.It Sy "Second level name" Ta Sy "Type" Ta Sy "Changeable"
+.It Dv VFS_GENERIC Ta "VFS generic info" Ta "no"
+.It Dv "filesystem #" Ta "filesystem info" Ta "no"
.El
.Bl -tag -width "123456"
.It Dv VFS_GENERIC
This second level identifier requests generic information about the
VFS layer.
Within it, the following third level identifiers exist:
-.Bl -column "Third level nameXXXXXX" "struct loadavgXXX" -offset indent
-.It Sy Third level name Type Changeable
-.It Dv VFS_CONF No " struct vfsconf no"
-.It Dv VFS_MAXTYPENUM No " int no"
+.Bl -column "Third level name" "struct vfsconf" "Changeable" -offset indent
+.It Sy "Third level name" Ta Sy "Type" Ta Sy "Changeable"
+.It Dv VFS_CONF Ta "struct vfsconf" Ta "no"
+.It Dv VFS_MAXTYPENUM Ta "int" Ta "no"
.El
.It filesystem #
After finding the filesystem dependent
@@ -2060,27 +2060,27 @@ it is possible to access filesystem dependent information.
Some filesystems may contain settings.
.Bl -tag -width "123"
.It FFS
-.Bl -column "Third level nameXXXX" "FFS_SD_DIRECT_BLK " -offset ind
-.It Sy Third level name Type Changeable
-.It Dv FFS_ASYNCFREE No " integer yes"
-.It Dv FFS_CLUSTERREAD No " integer yes"
-.It Dv FFS_CLUSTERWRITE No " integer yes"
-.It Dv FFS_DIRHASH_DIRSIZE No " integer yes"
-.It Dv FFS_DIRHASH_MAXMEM No " integer yes"
-.It Dv FFS_DIRHASH_MEM No " integer no"
-.It Dv FFS_MAXSOFTDEPS No " integer yes"
-.It Dv FFS_REALLOCBLOCKS No " integer yes"
-.It Dv FFS_SD_BLK_LIMIT_HIT No " integer yes"
-.It Dv FFS_SD_BLK_LIMIT_PUSH No " integer yes"
-.It Dv FFS_SD_DIR_ENTRY No " integer yes"
-.It Dv FFS_SD_DIRECT_BLK_PTRS No " integer yes"
-.It Dv FFS_SD_INDR_BLK_PTRS No " integer yes"
-.It Dv FFS_SD_INO_LIMIT_HIT No " integer yes"
-.It Dv FFS_SD_INO_LIMIT_PUSH No " integer yes"
-.It Dv FFS_SD_INODE_BITMAP No " integer yes"
-.It Dv FFS_SD_SYNC_LIMIT_HIT No " integer yes"
-.It Dv FFS_SD_TICKDELAY No " integer yes"
-.It Dv FFS_SD_WORKLIST_PUSH No " integer yes"
+.Bl -column "FFS_SD_DIRECT_BLK_PTRS" "integer" "Changeable" -offset indent
+.It Sy "Third level name" Ta Sy "Type" Ta Sy "Changeable"
+.It Dv FFS_ASYNCFREE Ta "integer" Ta "yes"
+.It Dv FFS_CLUSTERREAD Ta "integer" Ta "yes"
+.It Dv FFS_CLUSTERWRITE Ta "integer" Ta "yes"
+.It Dv FFS_DIRHASH_DIRSIZE Ta "integer" Ta "yes"
+.It Dv FFS_DIRHASH_MAXMEM Ta "integer" Ta "yes"
+.It Dv FFS_DIRHASH_MEM Ta "integer" Ta "no"
+.It Dv FFS_MAXSOFTDEPS Ta "integer" Ta "yes"
+.It Dv FFS_REALLOCBLOCKS Ta "integer" Ta "yes"
+.It Dv FFS_SD_BLK_LIMIT_HIT Ta "integer" Ta "yes"
+.It Dv FFS_SD_BLK_LIMIT_PUSH Ta "integer" Ta "yes"
+.It Dv FFS_SD_DIR_ENTRY Ta "integer" Ta "yes"
+.It Dv FFS_SD_DIRECT_BLK_PTRS Ta "integer" Ta "yes"
+.It Dv FFS_SD_INDR_BLK_PTRS Ta "integer" Ta "yes"
+.It Dv FFS_SD_INO_LIMIT_HIT Ta "integer" Ta "yes"
+.It Dv FFS_SD_INO_LIMIT_PUSH Ta "integer" Ta "yes"
+.It Dv FFS_SD_INODE_BITMAP Ta "integer" Ta "yes"
+.It Dv FFS_SD_SYNC_LIMIT_HIT Ta "integer" Ta "yes"
+.It Dv FFS_SD_TICKDELAY Ta "integer" Ta "yes"
+.It Dv FFS_SD_WORKLIST_PUSH Ta "integer" Ta "yes"
.El
.Bl -tag -width "123456"
.It Dv FFS_CLUSTERREAD
@@ -2099,10 +2099,10 @@ When enabled, the kernel will attempt to relocate growing files so that they
are contiguous on disk, reducing fragmentation.
.El
.It NFS
-.Bl -column "Third level nameXXX" "struct loadavgXXX" -offset ind
-.It Sy Third level name Type Changeable
-.It Dv NFS_NFSSTATS No " struct nfsstats yes"
-.It Dv NFS_NIOTHREADS No " int yes"
+.Bl -column "Third level name" "struct nfsstats" "Changeable" -offset indent
+.It Sy "Third level name" Ta Sy "Type" Ta Sy "Changeable"
+.It Dv NFS_NFSSTATS Ta "struct nfsstats" Ta "yes"
+.It Dv NFS_NIOTHREADS Ta "int" Ta "yes"
.El
.Bl -tag -width Ds
.It Dv NFS_NIOTHREADS
@@ -2119,19 +2119,19 @@ The string and integer information available for the
level is detailed below.
The changeable column shows whether a process with appropriate
privileges may change the value.
-.Bl -column "Second level nameXXXXXX" "struct loadavgXXX" -offset indent
-.It Sy Second level name Type Changeable
-.It Dv VM_ANONMIN No " integer yes"
-.It Dv VM_LOADAVG No " struct loadavg no"
-.It Dv VM_MAXSLP No " integer no"
-.It Dv VM_METER No " struct vmtotal no"
-.It Dv VM_NKMEMPAGES No " integer no"
-.It Dv VM_PSSTRINGS No " struct psstrings no"
-.It Dv VM_SWAPENCRYPT No " swap encrypt values yes"
-.It Dv VM_USPACE No " integer no"
-.It Dv VM_UVMEXP No " struct uvmexp no"
-.It Dv VM_VNODEMIN No " integer yes"
-.It Dv VM_VTEXTMIN No " integer yes"
+.Bl -column "Second level name" "swap encrypt values" "yes" -offset indent
+.It Sy "Second level name" Ta Sy "Type" Ta Sy "Changeable"
+.It Dv VM_ANONMIN Ta "integer" Ta "yes"
+.It Dv VM_LOADAVG Ta "struct loadavg" Ta "no"
+.It Dv VM_MAXSLP Ta "integer" Ta "no"
+.It Dv VM_METER Ta "struct vmtotal" Ta "no"
+.It Dv VM_NKMEMPAGES Ta "integer" Ta "no"
+.It Dv VM_PSSTRINGS Ta "struct psstrings" Ta "no"
+.It Dv VM_SWAPENCRYPT Ta "swap encrypt values" Ta "yes"
+.It Dv VM_USPACE Ta "integer" Ta "no"
+.It Dv VM_UVMEXP Ta "struct uvmexp" Ta "no"
+.It Dv VM_VNODEMIN Ta "integer" Ta "yes"
+.It Dv VM_VTEXTMIN Ta "integer" Ta "yes"
.El
.Bl -tag -width "123456"
.It Dv VM_ANONMIN
@@ -2160,11 +2160,11 @@ program uses it to locate the argument and environment strings.
Contains statistics about swap encryption.
The string and integer information available for the third level is
detailed below.
-.Bl -column "Third level nameXXXXXX" "struct loadavgXXX" -offset indent
-.It Sy Third level name Type Changeable
-.It Dv SWPENC_CREATED No " integer no"
-.It Dv SWPENC_DELETED No " integer no"
-.It Dv SWPENC_ENABLE No " integer yes"
+.Bl -column "Third level name" "integer" "Changeable" -offset indent
+.It Sy "Third level name" Ta Sy "Type" Ta Sy "Changeable"
+.It Dv SWPENC_CREATED Ta "integer" Ta "no"
+.It Dv SWPENC_DELETED Ta "integer" Ta "no"
+.It Dv SWPENC_ENABLE Ta "integer" Ta "yes"
.El
.Bl -tag -width "123456"
.It Dv SWPENC_CREATED