Module Name: src Committed By: uwe Date: Fri Jul 31 21:25:34 UTC 2020
Modified Files: src/usr.bin/config: config.5 Log Message: Minor tweak to list formatting. Where necessary, use .Bl -ohang -compact and explicit .Pp to be able to group multiple config directives (separate .It) by omitting .Pp between them. While here, add a .|" comment before .It to make them more visible when editing. To generate a diff of this commit: cvs rdiff -u -r1.39 -r1.40 src/usr.bin/config/config.5 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/config/config.5 diff -u src/usr.bin/config/config.5:1.39 src/usr.bin/config/config.5:1.40 --- src/usr.bin/config/config.5:1.39 Fri Jul 31 20:01:42 2020 +++ src/usr.bin/config/config.5 Fri Jul 31 21:25:34 2020 @@ -1,4 +1,4 @@ -.\" $NetBSD: config.5,v 1.39 2020/07/31 20:01:42 uwe Exp $ +.\" $NetBSD: config.5,v 1.40 2020/07/31 21:25:34 uwe Exp $ .\" .\" Copyright (c) 2006, 2007 The NetBSD Foundation. .\" All rights reserved. @@ -249,7 +249,9 @@ to combine options and attributes . .\" .Ss CONTEXT NEUTRAL STATEMENTS .\" -.Bl -ohang +.Bl -ohang -compact +.\" +.Pp .It Ic version Ar yyyymmdd Indicates the syntax version used by the rest of the file, or until the next .Ic version @@ -258,11 +260,15 @@ The argument is an ISO date. A given .Xr config 1 binary might only be compatible with a limited range of version numbers. +.\" +.Pp .It Ic include Ar path Includes a file. The path is relative to the top of the kernel source tree, or the inner-most defined .Ic prefix . +.\" +.Pp .It Ic cinclude Ar path Conditionally includes a file. Contrary to @@ -270,6 +276,8 @@ Contrary to it will not produce an error if the file does not exist. The argument obeys the same rules as for .Ic include . +.\" +.Pp .It Ic prefix Op Ar path If .Ar path @@ -286,6 +294,8 @@ The .Ar path argument is either absolute or relative to the current defined prefix, which defaults to the top of the kernel source tree. +.\" +.Pp .It Ic buildprefix Op Ar path If .Ar path @@ -299,8 +309,11 @@ The .Ar path argument is relative to the current defined buildprefix, which defaults to the top of the kernel build directory. -When prefix is either absolute or relative out of the kernel source tree (../), +When prefix is either absolute or relative out of the kernel source tree +.Pq Pa \&../ , buildprefix must be defined. +.\" +.Pp .It Ic ifdef Ar attribute .It Ic ifndef Ar attribute .It Ic elifdef Ar attribute @@ -325,6 +338,7 @@ and .Ic prefix , the preamble may contain the following optional statements: .Bl -ohang +.\" .It Ic build Ar path Defines the build directory for the compilation of the kernel. It replaces the default of @@ -333,6 +347,7 @@ and is superseded by the .Fl b parameter of .Xr config 1 . +.\" .It Ic source Ar path Defines the directory in which the source of the kernel lives. It replaces the default of @@ -352,7 +367,10 @@ However, third parties may provide sourc and the logic that binds them to the .Nx kernel will have to be added to the user-edited configuration file. -.Bl -ohang +.Pp +.Bl -ohang -compact +.\" +.Pp .It Ic devclass Ar class Defines a special attribute, named .Em device class . @@ -361,6 +379,8 @@ A given device cannot belong to more tha translates that property by the rule that a device cannot depend on more than one device class, and will properly fill the configuration information file it generates according to that value. +.\" +.Pp .It Ic defflag Oo Ar file Oc Ar option Oo Ar option Oo Ar ... Oc Oc \ Op : Ar dependencies Defines a boolean option, that can either be selected or be un-selected by the @@ -379,6 +399,8 @@ option, it will be empty. Several options can be combined in one header file, for convenience. The header file is created in the compilation directory, making them directly accessible by source files. +.\" +.Pp .It Ic defparam Oo Ar file Oc Ar option Oo = Ar value Oc \ Oo := Ar lint-value Oc Oo Ar option Oo Ar ... Oc Oc Op : Ar dependencies Behaves like @@ -397,6 +419,8 @@ is specified, will use it as a value when generating a lint configuration with .Fl L , and ignore it in all other cases. +.\" +.Pp .It Ic deffs Ar name Op Ar name Op Ar ... Defines a file-system name. It is no more than a regular option, as defined by @@ -407,6 +431,8 @@ file-systems to be compiled in the kerne statement instead of the .Ic options statement. +.\" +.Pp .It Ic obsolete defflag Oo Ar file Oc Ar option Op Ar option Op Ar ... .It Ic obsolete defparam Oo Ar file Oc Ar option Op Ar option Op Ar ... Those two statements are identical and mark the listed option names as @@ -418,6 +444,8 @@ will emit a warning and ignore the optio The optional .Ar file argument should match the original definition of the option. +.\" +.Pp .It Ic define Ar attribute Oo Bro Ar locators Brc Oc Oo : Ar dependencies Oc Defines an .Ar attribute . @@ -428,12 +456,16 @@ If the pair of brackets are present, the declared attribute becomes an .Em interface attribute , on which devices can attach. +.\" +.Pp .It Ic maxpartitions Ar number Defines the maximum number of partitions the disklabels for the considered architecture can hold. This statement cannot be repeated and should only appear in the .Pa std\&.$\&{ARCH\&} file. +.\" +.Pp .It Ic maxusers Ar min default max Indicates the range of values that will later be accepted by .Xr config 1 @@ -445,6 +477,8 @@ In case the user doesn't include a statement in the configuration file, the value .Ar default is used instead. +.\" +.Pp .It Ic device Ar base Oo Bro Ar locators Brc Oc Oo : dependencies Oc Declares a device of name .Ar base . @@ -465,6 +499,8 @@ statement to However, it is the responsibility of the developer to add the relevant .Fn CFATTACH_DECL_NEW line to the source of the device's driver. +.\" +.Pp .It Ic attach Ar base Ic at Ar attr Oo , Ar attr Oo , Ar ... Oc Oc Oo Ic with \ Ar name Oc Oo : dependencies Oc All devices must have at least one declared attachment. @@ -493,10 +529,14 @@ It is then possible to use the associate as a conditional element in a .Ic file statement. +.\" +.Pp .It Ic defpseudo Ar base Oo : dependencies Oc Declares a pseudo-device. Those devices don't need an attachment to be declared, they will always be attached if they were selected by the user. +.\" +.Pp .It Ic defpseudodev Ar base Oo Bro Ar locators Brc Oc Oo : dependencies Oc Declares a pseudo-device. Those devices don't need an attachment to be declared, they will always be @@ -512,6 +552,8 @@ allowing the pseudo-device to have child Interface attributes can also be defined in the .Ar dependencies list. +.\" +.Pp .It Ic file Ar path Oo Ar condition Oc Oo Ic needs-count Oc \ Oo Ic needs-flag Oc Op Ic compile with Ar rule Adds a source file to the list of files to be compiled into the kernel, if the @@ -571,6 +613,8 @@ architecture. The path is relative to the top of the kernel source tree, or the inner-most defined .Ic prefix . +.\" +.Pp .It Ic object Ar path Op Ar condition Adds an object file to the list of objects to be linked into the kernel, if the .Ar conditions @@ -580,6 +624,8 @@ This is most useful for third parties pr The path is relative to the top of the kernel source tree, or the inner-most defined .Ic prefix . +.\" +.Pp .It Ic device-major Ar base Oo Ic char Ar number Oc Oo Ic block Ar number Oc \ Op Ar condition Associates a major device number with the device @@ -599,6 +645,7 @@ statement. .Ss OPTIONS SELECTION .\" .Bl -ohang +.\" .It Ic machine Ar machine Op Ar arch Op Ar subarch Op Ar ... The .Ic machine @@ -625,6 +672,7 @@ the .Ar arch and each of the .Ar subarch . +.\" .It Ic package Ar path Simpler version of: .Bd -literal -offset indent @@ -632,12 +680,15 @@ prefix PATH include FILE prefix .Ed +.\" .It Ic ident Ar string Defines the identification string of the kernel. This statement is optional, and the name of the main configuration file will be used as a default value. +.\" .It Ic no ident Deletes any pre-existing identification string of the kernel. +.\" .It Ic maxusers Ar number Despite its name, this statement does not limit the maximum number of users on the system. @@ -648,6 +699,7 @@ users, and the parameter is used for example to compute the maximum number of opened files, and the maximum number of processes, which itself is used to adjust a few other parameters. +.\" .It Ic options Ar name Oo = Ar value Oc Op , Ar name Oo = Ar \ value Oc , Ar ... Selects the option @@ -667,16 +719,20 @@ If the option has previously been select warning, and the new .Ic options statement replaces the original. +.\" .It Ic no options Ar name Op , Ar name Op , Ar ... Un-selects the option .Ar name . If option .Ar name has not previously been selected, the statement produces a warning. +.\" .It Ic file-system Ar name Op , Ar name Op , Ar ... Adds support for all the listed file-systems. +.\" .It Ic no file-system Ar name Op , Ar name Op , Ar ... Removes support for all the listed file-systems. +.\" .It Ic config Ar name Ic root on Ar device Oo Ic type Ar fs Oc Op Ic dumps on \ Ar device Adds @@ -703,10 +759,12 @@ specifies a named disk wedge. At least one .Ic config statement must appear in the configuration file. +.\" .It Ic no config Ar name Removes .Ar name from the list of kernel binaries to compile from the configuration file. +.\" .It Ar instance Ic at Ar attachment Op Ar locator specification Configures an instance of a device attaching at a specific location in the device tree. @@ -719,6 +777,7 @@ and a for .Ar attachment and the locators. +.\" .It Ic no Ar instance Op Ic at Ar attachment Removes the previously configured instances of a device that exactly match the given specification. @@ -731,6 +790,7 @@ If .Ar instance is a bare device name, all the previously defined instances of that device, regardless of the numbers or wildcard, are removed. +.\" .It Ic no device at Ar attachment Removes all previously configured instances that attach to the specified attachment. @@ -741,6 +801,7 @@ ends with a all instances attaching to all the variants of .Ar attachment are removed. +.\" .It Ic pseudo-device Ar device Op Ar number Adds support for the specified pseudo-device. The parameter @@ -748,8 +809,10 @@ The parameter is passed to the initialisation function of the pseudo-device, usually to indicate how many instances should be created. It defaults to 1, and some pseudo-devices ignore that parameter. +.\" .It Ic no pseudo-device Ar name Removes support for the specified pseudo-device. +.\" .It Ic makeoptions Ar name Ns = Ns Ar value Op , Ar name Ns += Ns Ar value \ Op , Ar ... Adds or appends to a definition in the generated @@ -763,15 +826,19 @@ is defined with the .Ar value is defined as an option too. +.\" .It Ic makeoptions Ar condition name Ns += Ns Ar value Op , Ar condition \ name Ns += Ns Ar value Appends to a definition in the generated .Pa Makefile . +.\" .It Ic no makeoptions Ar name Op , Ar name Op , Ar ... Removes one or more definitions from the generated .Pa Makefile . +.\" .It Ic select Ar name Adds the specified attribute and its dependencies. +.\" .It Ic no select Ar name Removes the specified attribute and all the attributes which depend on it. .El