diff options
author | Mike Pechkin <mpech@cvs.openbsd.org> | 2002-05-28 09:07:08 +0000 |
---|---|---|
committer | Mike Pechkin <mpech@cvs.openbsd.org> | 2002-05-28 09:07:08 +0000 |
commit | cca14c593bdff82afa4b5a0322f419aa6a7913d8 (patch) | |
tree | 31c9b9a9ffdb9efc441a80925a1d06dcefec6e16 | |
parent | 49bae0431656af1f24d9d7fdf238ef8cf55ba686 (diff) |
man9/:
o) Start new sentence on a new line;
o) FreeBSD -> .Fx;
o) OpenBSD -> .Ox;
o) Close .Bl/Bd lists;
millert@ ok
-rw-r--r-- | share/man/man9/bus_dma.9 | 22 | ||||
-rw-r--r-- | share/man/man9/crypto.9 | 22 | ||||
-rw-r--r-- | share/man/man9/extattr.9 | 5 | ||||
-rw-r--r-- | share/man/man9/getdevvp.9 | 7 | ||||
-rw-r--r-- | share/man/man9/getnewvnode.9 | 8 | ||||
-rw-r--r-- | share/man/man9/pool.9 | 5 | ||||
-rw-r--r-- | share/man/man9/radio.9 | 4 | ||||
-rw-r--r-- | share/man/man9/vaccess.9 | 19 | ||||
-rw-r--r-- | share/man/man9/vclean.9 | 9 | ||||
-rw-r--r-- | share/man/man9/vget.9 | 12 | ||||
-rw-r--r-- | share/man/man9/vhold.9 | 5 | ||||
-rw-r--r-- | share/man/man9/vinvalbuf.9 | 8 | ||||
-rw-r--r-- | share/man/man9/vnode.9 | 46 | ||||
-rw-r--r-- | share/man/man9/vrecycle.9 | 11 | ||||
-rw-r--r-- | share/man/man9/vref.9 | 8 | ||||
-rw-r--r-- | share/man/man9/vrele.9 | 5 |
16 files changed, 116 insertions, 80 deletions
diff --git a/share/man/man9/bus_dma.9 b/share/man/man9/bus_dma.9 index df7358fc184..8736d8671cb 100644 --- a/share/man/man9/bus_dma.9 +++ b/share/man/man9/bus_dma.9 @@ -1,4 +1,4 @@ -.\" $OpenBSD: bus_dma.9,v 1.10 2002/03/07 18:09:24 jason Exp $ +.\" $OpenBSD: bus_dma.9,v 1.11 2002/05/28 09:07:07 mpech Exp $ .\" $NetBSD: bus_dma.9,v 1.14 2000/06/14 06:49:19 cgd Exp $ .\" .\" Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc. @@ -329,24 +329,26 @@ the DMA transaction. This flag allows the use of this special hardware, provided that the device is doing sequential, unidirectional transfers which conform to certain alignment and size constraints defined by the -platform. If the platform does not support the feature, or if +platform. +If the platform does not support the feature, or if the buffer being loaded into the DMA map does not conform to the constraints required for use of the feature, then this flag will -be silently ignored. Also refer to the use of this flag with the +be silently ignored. +Also refer to the use of this flag with the .Fn bus_dmamem_alloc function. .It Dv BUS_DMA_READ This is a hint to the machine-dependent back-end that indicates the mapping will be used only for a .Em "device -\*[Gt] memory" -transaction. The back-end may perform optimizations based on this -information. +transaction. +The back-end may perform optimizations based on this information. .It Dv BUS_DMA_WRITE This is a hint to the machine-dependent back-end that indicates the mapping will be used only for a .Em "memory -\*[Gt] device" -transaction. The back-end may perform optimizations based on this -information. +transaction. +The back-end may perform optimizations based on this information. .El .El .Pp @@ -591,11 +593,13 @@ to conform to the platform-dependent requirements for the use of the .Dv BUS_DMA_STREAMING flag with the .Fn bus_dmamap_load -function. If the platform does not support the +function. +If the platform does not support the .Dv BUS_DMA_STREAMING feature, or if the size, alignment, and boundary constraints would already satisfy the platform's requirements, this flag -is silently ignored. The +is silently ignored. +The .Dv BUS_DMA_STREAMING flag will never relax the constraints specified in the call. .It Dv BUS_DMA_BUS[1-4] diff --git a/share/man/man9/crypto.9 b/share/man/man9/crypto.9 index 4c98a75d88d..0898ac53d71 100644 --- a/share/man/man9/crypto.9 +++ b/share/man/man9/crypto.9 @@ -1,4 +1,4 @@ -.\" $OpenBSD: crypto.9,v 1.16 2002/04/23 21:45:49 deraadt Exp $ +.\" $OpenBSD: crypto.9,v 1.17 2002/05/28 09:07:07 mpech Exp $ .\" .\" The author of this man page is Angelos D. Keromytis (angelos@cis.upenn.edu) .\" @@ -123,8 +123,8 @@ descriptors that instruct the framework (and the drivers registered with it) of the operations that should be applied on the data (more than one cryptographic operation can be requested). .Pp -Keying operations are supported as well. Unlike the symmetric operators -described above, +Keying operations are supported as well. +Unlike the symmetric operators described above, these sessionless commands perform mathematical operations using input and output parameters. .Pp @@ -155,8 +155,10 @@ routine is called by consumers of cryptographic services (such as the stack) that wish to establish a new session with the framework. On success, the first argument will contain the Session Identifier (SID). The second argument contains all the necessary information for -the driver to establish the session. The third argument indicates whether a -hardware driver (1) should be used or not (0). The various fields in the +the driver to establish the session. +The third argument indicates whether a +hardware driver (1) should be used or not (0). +The various fields in the .Fa cryptoini structure are: .Bl -tag -width foobarmoocow @@ -395,14 +397,16 @@ opaque field in the structure. .Pp .Fn crypto_kdispatch -is called to perform a keying operation. The various fields in the +is called to perform a keying operation. +The various fields in the .Fa crytokop structure are: .Bl -tag -width crp_alloctype .It Fa krp_op Operation code, such as CRK_MOD_EXP. .It Fa krp_status -Return code. This errno-style variable indicates whether lower level reasons +Return code. +This errno-style variable indicates whether lower level reasons for operation failure. .It Fa krp_iparams Number if input parameters to the specified operation. @@ -439,8 +443,8 @@ For each algorithm the driver supports, it must then call The first two arguments are the driver and algorithm identifiers. The next two arguments specify the largest possible operator length (in bits, important for public key operations) and flags (e.g., whether an hardware RNG is -available) for this algorithm. The last three arguments must be provided in the -first call to +available) for this algorithm. +The last three arguments must be provided in the first call to .Fn crypto_register and are ignored in all subsequent calls. They are pointers to three diff --git a/share/man/man9/extattr.9 b/share/man/man9/extattr.9 index 3a266951337..6d70d4e1c8d 100644 --- a/share/man/man9/extattr.9 +++ b/share/man/man9/extattr.9 @@ -1,4 +1,4 @@ -.\" $OpenBSD: extattr.9,v 1.2 2002/02/28 19:22:05 csapuntz Exp $ +.\" $OpenBSD: extattr.9,v 1.3 2002/05/28 09:07:07 mpech Exp $ .\"- .\" Copyright (c) 1999, 2000, 2001 Robert N. M. Watson .\" All rights reserved. @@ -73,7 +73,8 @@ specific new attributes may be defined. .Pp Extended attributes are named using a null-terminated character string. Depending on underlying file system semantics, this name may or may not be -case-sensitive. Appropriate vnode extended attribute calls are: +case-sensitive. +Appropriate vnode extended attribute calls are: .Xr VOP_GETEXTATTR 9 and .Xr VOP_SETEXTATTR 9 . diff --git a/share/man/man9/getdevvp.9 b/share/man/man9/getdevvp.9 index 2cab358dba2..4399aee43f0 100644 --- a/share/man/man9/getdevvp.9 +++ b/share/man/man9/getdevvp.9 @@ -1,4 +1,4 @@ -.\" $OpenBSD: getdevvp.9,v 1.1 2002/02/28 19:22:05 csapuntz Exp $ +.\" $OpenBSD: getdevvp.9,v 1.2 2002/05/28 09:07:07 mpech Exp $ .\" .\" Copyright (C) 2002 Peter A. Werner. All rights reserved. .\" @@ -80,8 +80,9 @@ and swap areas, among other things. will create a vnode for a character device and is used in kernfs and in some console handling. .Sh RETURN VALUES -All functions return 0 on success. If an error occurs, vpp will point to a -NULLVP. See +All functions return 0 on success. +If an error occurs, vpp will point to a NULLVP. +See .Xr getnewvnode 9 for further return values. .Sh SEE ALSO diff --git a/share/man/man9/getnewvnode.9 b/share/man/man9/getnewvnode.9 index 5a706158d91..2ac6962fecc 100644 --- a/share/man/man9/getnewvnode.9 +++ b/share/man/man9/getnewvnode.9 @@ -1,4 +1,4 @@ -.\" $OpenBSD: getnewvnode.9,v 1.1 2002/02/28 19:22:05 csapuntz Exp $ +.\" $OpenBSD: getnewvnode.9,v 1.2 2002/05/28 09:07:07 mpech Exp $ .\" .\" Copyright (C) 2001 Chad David <davidc@acns.ab.ca>. All rights reserved. .\" @@ -55,7 +55,8 @@ and be placed in the mount queue for the mount point represented by .Fa mp . .Pp The vnode is either freshly allocated, taken from the free list or taken from -the hold list. If there are no vnodes on the free list, half the time a vnode +the hold list. +If there are no vnodes on the free list, half the time a vnode referencing buffers will be taken from the hold list, otherwise it will be freshly allocated. .Pp @@ -78,4 +79,5 @@ returns 0 on success, or ENFILE if the vnode table is full. .Sh AUTHORS This man page was originally written by .An Chad David Aq davidc@acns.ab.ca -for FreeBSD. +for +.Fx . diff --git a/share/man/man9/pool.9 b/share/man/man9/pool.9 index 69ee2a99d82..21970b837b1 100644 --- a/share/man/man9/pool.9 +++ b/share/man/man9/pool.9 @@ -1,4 +1,4 @@ -.\" $OpenBSD: pool.9,v 1.18 2002/04/03 00:33:54 art Exp $ +.\" $OpenBSD: pool.9,v 1.19 2002/05/28 09:07:07 mpech Exp $ .\" $NetBSD: pool.9,v 1.18 2001/06/21 11:59:01 wiz Exp $ .\" .\" Copyright (c) 1997, 1998 The NetBSD Foundation, Inc. @@ -162,7 +162,8 @@ allocator is much more efficient. .Ss DESTROYING A POOL The .Fn pool_destroy -function destroys a resource pool. It takes a single argument +function destroys a resource pool. +It takes a single argument .Fa pp identifying the pool resource instance. .Ss SETTING DRAIN CALLBACK diff --git a/share/man/man9/radio.9 b/share/man/man9/radio.9 index e77556df121..967c15f9562 100644 --- a/share/man/man9/radio.9 +++ b/share/man/man9/radio.9 @@ -1,4 +1,4 @@ -.\" $OpenBSD: radio.9,v 1.3 2002/01/04 16:02:38 mickey Exp $ +.\" $OpenBSD: radio.9,v 1.4 2002/05/28 09:07:07 mpech Exp $ .\" $RuOBSD: radio.9,v 1.3 2001/10/26 05:38:44 form Exp $ .\" .\" Copyright (c) Maxim Tsyplakov <tm@oganer.net> @@ -99,7 +99,7 @@ int set_info (void *, struct radio_info *); int search (void *, int); Returns 0 on success, otherwise an error code. - +.Ed .Sh SEE ALSO .Xr az 4 .Xr mr 4 diff --git a/share/man/man9/vaccess.9 b/share/man/man9/vaccess.9 index bc3ec1bec57..c704be59689 100644 --- a/share/man/man9/vaccess.9 +++ b/share/man/man9/vaccess.9 @@ -1,4 +1,4 @@ -.\" $OpenBSD: vaccess.9,v 1.1 2002/02/28 19:22:05 csapuntz Exp $ +.\" $OpenBSD: vaccess.9,v 1.2 2002/05/28 09:07:07 mpech Exp $ .\"- .\" Copyright (c) 2001 Robert N. M. Watson .\" All rights reserved. @@ -54,17 +54,20 @@ based on the .Fa uid , and .Fa gid -arguments. These arguments would typically be based on the vnode being +arguments. +These arguments would typically be based on the vnode being accessed. .Pp .Fa file_mode -is the current mode of the file that is having access checked. The +is the current mode of the file that is having access checked. +The .Fa uid and .Fa gid arguments are the user id and group id representing the owner of the file. .Fa acc_mode -describes the operation wanted to be performed. It should be one of +describes the operation wanted to be performed. +It should be one of .Dv VREAD , .Dv VWRITE or @@ -85,5 +88,9 @@ permissions. .Sh HISTORY This man page was originally written by .An Robert Watson -for FreeBSD. It was modified to represent the OpenBSD implementation by -.An Peter Werner +for +.Fx . +It was modified to represent the +.Ox +implementation by +.An Peter Werner . diff --git a/share/man/man9/vclean.9 b/share/man/man9/vclean.9 index 54a9dd95408..3ea655ed212 100644 --- a/share/man/man9/vclean.9 +++ b/share/man/man9/vclean.9 @@ -1,4 +1,4 @@ -.\" $OpenBSD: vclean.9,v 1.1 2002/02/28 19:22:05 csapuntz Exp $ +.\" $OpenBSD: vclean.9,v 1.2 2002/05/28 09:07:07 mpech Exp $ .\"- .\" Copyright (c) 2002 Peter Werner .\" All rights reserved. @@ -58,15 +58,16 @@ If this flag is set, .Fn vclean will call .Xr vinvalbuf 9 -on the vnode. If the vnode is active, it will be closed and inactivated in the +on the vnode. +If the vnode is active, it will be closed and inactivated in the underlying filesystem. .El .It Fa p The process associated with this operation .El .Pp -The vnode interlock is held on entry. On exit the v_tag field of the vnode -will be set to +The vnode interlock is held on entry. +On exit the v_tag field of the vnode will be set to .Dv VT_NON and if the vnode was active, it will be placed on the vnode free list. .Sh SEE ALSO diff --git a/share/man/man9/vget.9 b/share/man/man9/vget.9 index 11bf794292d..70c6d871d7b 100644 --- a/share/man/man9/vget.9 +++ b/share/man/man9/vget.9 @@ -1,4 +1,4 @@ -.\" $OpenBSD: vget.9,v 1.1 2002/02/28 19:22:05 csapuntz Exp $ +.\" $OpenBSD: vget.9,v 1.2 2002/05/28 09:07:07 mpech Exp $ .\" -*- nroff -*- .\" .\" Copyright (c) 1996 Doug Rabson @@ -49,9 +49,11 @@ the vnode to remove from the free list if non-zero, the vnode will also be locked .El .Pp -When not in use, vnodes are kept on a free list. The vnodes still +When not in use, vnodes are kept on a free list. +The vnodes still reference valid files but may be reused to refer to a new file at any -time. Often, these vnodes are also held in caches in the system, such +time. +Often, these vnodes are also held in caches in the system, such as the name cache. .Pp When a vnode which is on the free list is used again, for instance if @@ -67,6 +69,7 @@ The vnode .Fa vp is in the process of being cleaned out from the underlying filesystem. +.El .Sh SEE ALSO .Xr vnode 9 , .Xr vput 9 , @@ -75,4 +78,5 @@ filesystem. .Sh AUTHORS This man page was originally written by .An Doug Rabson -for FreeBSD +for +.Fx . diff --git a/share/man/man9/vhold.9 b/share/man/man9/vhold.9 index a57b624fad7..0ca8806b096 100644 --- a/share/man/man9/vhold.9 +++ b/share/man/man9/vhold.9 @@ -1,4 +1,4 @@ -.\" $OpenBSD: vhold.9,v 1.1 2002/02/28 19:22:05 csapuntz Exp $ +.\" $OpenBSD: vhold.9,v 1.2 2002/05/28 09:07:07 mpech Exp $ .\" .\" Copyright (C) 2001 Chad David <davidc@acns.ab.ca>. All rights reserved. .\" @@ -53,4 +53,5 @@ added to the vnode hold list. .Sh AUTHORS This man page was orignally written by .An Chad David Aq davidc@acns.ab.ca -for FreeBSD +for +.Fx . diff --git a/share/man/man9/vinvalbuf.9 b/share/man/man9/vinvalbuf.9 index d985f9aafad..d8a9b1ee1a5 100644 --- a/share/man/man9/vinvalbuf.9 +++ b/share/man/man9/vinvalbuf.9 @@ -1,4 +1,4 @@ -.\" $OpenBSD: vinvalbuf.9,v 1.1 2002/02/28 19:22:05 csapuntz Exp $ +.\" $OpenBSD: vinvalbuf.9,v 1.2 2002/05/28 09:07:07 mpech Exp $ .\" .\" Copyright (C) 2001 Chad David <davidc@acns.ab.ca>. All rights reserved. .\" @@ -46,7 +46,8 @@ This includes buffers on the clean list and the dirty list. If the .Dv V_SAVE flag is specified then the buffers on the dirty list are synced prior to being -released. If the +released. +If the .Dv V_SAVEMETA flag is set indirect blocks will not be flushed. .Pp @@ -77,7 +78,8 @@ The slp flag that will be used in the priority of any sleeps in the function. The timeout for any sleeps in the function. .El .Sh LOCKS -The vnode is assumed to be locked prior to the call and remains locked upon return. +The vnode is assumed to be locked prior to the call and remains locked upon +return. .Sh RETURN VALUES A 0 value is returned on success. .Sh PSEUDOCODE diff --git a/share/man/man9/vnode.9 b/share/man/man9/vnode.9 index 0a56b375b42..1db4387e5b3 100644 --- a/share/man/man9/vnode.9 +++ b/share/man/man9/vnode.9 @@ -1,4 +1,4 @@ -.\" $OpenBSD: vnode.9,v 1.7 2002/02/28 19:22:05 csapuntz Exp $ +.\" $OpenBSD: vnode.9,v 1.8 2002/05/28 09:07:07 mpech Exp $ .Dd February 22, 2001 .Dt vnode 9 .Os OpenBSD 2.9 @@ -10,34 +10,36 @@ A vnode is an object that speaks the UNIX file interface (open, read, write, close, readdir, etc.). Vnodes can represent files, directories, FIFOs, domain sockets, block devices, character devices. .Pp -Each vnode has a set of methods which start with string 'VOP_'. These -methods include VOP_OPEN, VOP_READ, VOP_WRITE, VOP_RENAME, VOP_CLOSE, +Each vnode has a set of methods which start with string 'VOP_'. +These methods include VOP_OPEN, VOP_READ, VOP_WRITE, VOP_RENAME, VOP_CLOSE, VOP_MKDIR. Many of these methods correspond closely to the equivalent -file system call--open, read, write, rename, etc. Each file system (FFS, -NFS, etc.) provides implementations for these methods. +file system call--open, read, write, rename, etc. +Each file system (FFS, NFS, etc.) provides implementations for these methods. .Pp -The Virtual File System (VFS) library maintains a pool of vnodes. File systems -cannot allocate their own vnodes; they must use the functions provided -by the VFS to create and manage vnodes. +The Virtual File System (VFS) library maintains a pool of vnodes. +File systems cannot allocate their own vnodes; they must use the functions +provided by the VFS to create and manage vnodes. .Ss Vnode state -.Pp Vnodes have a reference count which corresponds to the number of kernel objects that hold references to the vnode. A positive reference count keeps the vnode off of the free list, which prevents the vnode from being recycled to refer to a different file. .Pp Vnodes that refer to a valid file and have a reference count of 1 or -greater are "active". When a vnodes reference count drops to zero, it -is "inactivated" and becomes "inactive". Inactive vnodes are placed on the +greater are "active". +When a vnodes reference count drops to zero, it +is "inactivated" and becomes "inactive". +Inactive vnodes are placed on the free list, to be re-used to represent other files. .Pp Before a struct vnode can be re-used to refer to another file, it must -be cleaned out of all information pertaining to the old file. A vnode that -doesn't refer to any file is called a "reclaimed" vnode. +be cleaned out of all information pertaining to the old file. +A vnode that doesn't refer to any file is called a "reclaimed" vnode. .Pp The VFS may "reclaim" a vnode with a positive reference count. This is done when the underlying file is revoked, as happens with the -revoke system call or through a forceable unmount. Such a vnode is given +revoke system call or through a forceable unmount. +Such a vnode is given to the dead file system, which returns errors for most operations. The vnode will not be re-used for another file until its reference count hits zero. @@ -53,8 +55,9 @@ The vnode returned has a reference count (v_usecount) of 1. .Pp The .Xr vref 9 -call increments the reference count on the vnode. It may only be -on a vnode with reference count of 1 or greater. The +call increments the reference count on the vnode. +It may only be on a vnode with reference count of 1 or greater. +The .Xr vrele 9 and .Xr vput 9 @@ -66,16 +69,17 @@ call also releases the vnode lock. The .Xr vget 9 call, when used on an inactive vnode, will make the vnode "active" -by bumping the reference count to one. When called on an active vnode, -vget increases the reference count by one. However, if the vnode -is being reclaimed concurrently, then vget will fail and return an error. +by bumping the reference count to one. +When called on an active vnode, vget increases the reference count by one. +However, if the vnode is being reclaimed concurrently, then vget will fail +and return an error. .Pp The .Xr vgone 9 and .Xr vgonel 9 -orchestrate the reclamation of a vnode. They can be called on both -active and inactive vnodes. +orchestrate the reclamation of a vnode. +They can be called on both active and inactive vnodes. .Pp While transitioning a vnode to the "reclaimed" state, the VFS will call .Xr vop_reclaim 9 diff --git a/share/man/man9/vrecycle.9 b/share/man/man9/vrecycle.9 index ab491091b5c..f80713ab414 100644 --- a/share/man/man9/vrecycle.9 +++ b/share/man/man9/vrecycle.9 @@ -1,4 +1,4 @@ -.\" $OpenBSD: vrecycle.9,v 1.1 2002/02/28 19:22:05 csapuntz Exp $ +.\" $OpenBSD: vrecycle.9,v 1.2 2002/05/28 09:07:07 mpech Exp $ .\"- .\" Copyright (c) 2002 Peter Werner .\" All rights reserved. @@ -47,15 +47,16 @@ function places a vnode .Fa vp on the free list using .Xr vgonel 9 -if its v_usecount field is zero. If the usecount is not zero it simply -returns. If its usecount is zero and an interlock +if its v_usecount field is zero. +If the usecount is not zero it simply returns. +If its usecount is zero and an interlock .Fa inter_lkp was passed, this will be unlocked before calling .Xr vgonel 9 . .Sh RETURN VALUES .Fn vrecycle -will return 1 if the vnode was placed on the free list. It will return 0 if -the usecount was not zero, and any lock passed in +will return 1 if the vnode was placed on the free list. +It will return 0 if the usecount was not zero, and any lock passed in .Fa inter_lkp will still be locked. .Sh SEE ALSO diff --git a/share/man/man9/vref.9 b/share/man/man9/vref.9 index 9ace086438f..7d180ce3350 100644 --- a/share/man/man9/vref.9 +++ b/share/man/man9/vref.9 @@ -1,4 +1,4 @@ -.\" $OpenBSD: vref.9,v 1.1 2002/02/28 19:22:05 csapuntz Exp $ +.\" $OpenBSD: vref.9,v 1.2 2002/05/28 09:07:07 mpech Exp $ .\" -*- nroff -*- .\" .\" Copyright (c) 1996 Doug Rabson @@ -50,7 +50,8 @@ the vnode to increment .El .Pp Each vnode maintains a reference count of how many parts of the system -are using the vnode. This allows the system to detect when a vnode is +are using the vnode. +This allows the system to detect when a vnode is no longer being used and can be safely recycled for a different file. .Pp Any code in the system which is using a vnode (e.g. during the @@ -65,4 +66,5 @@ call .Sh AUTHORS This man page was originally written by .An Doug Rabson -for FreeBSD +for +.Fx . diff --git a/share/man/man9/vrele.9 b/share/man/man9/vrele.9 index cdc5db022e7..2a4d7c74501 100644 --- a/share/man/man9/vrele.9 +++ b/share/man/man9/vrele.9 @@ -1,4 +1,4 @@ -.\" $OpenBSD: vrele.9,v 1.1 2002/02/28 19:22:05 csapuntz Exp $ +.\" $OpenBSD: vrele.9,v 1.2 2002/05/28 09:07:07 mpech Exp $ .\" -*- nroff -*- .\" .\" Copyright (c) 1996 Doug Rabson @@ -63,4 +63,5 @@ field of the vnode reaches zero, then it will be placed on the free list. .Sh AUTHORS This man page was originally written by .An Doug Rabson -for FreeBSD +for +.Fx . |