2 .\" Copyright 2000 Massachusetts Institute of Technology
4 .\" Permission to use, copy, modify, and distribute this software and
5 .\" its documentation for any purpose and without fee is hereby
6 .\" granted, provided that both the above copyright notice and this
7 .\" permission notice appear in all copies, that both the above
8 .\" copyright notice and this permission notice appear in all
9 .\" supporting documentation, and that the name of M.I.T. not be used
10 .\" in advertising or publicity pertaining to distribution of the
11 .\" software without specific, written prior permission. M.I.T. makes
12 .\" no representations about the suitability of this software for any
13 .\" purpose. It is provided "as is" without express or implied
16 .\" THIS SOFTWARE IS PROVIDED BY M.I.T. ``AS IS''. M.I.T. DISCLAIMS
17 .\" ALL EXPRESS OR IMPLIED WARRANTIES WITH REGARD TO THIS SOFTWARE,
18 .\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
19 .\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT
20 .\" SHALL M.I.T. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 .\" SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 .\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
23 .\" USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24 .\" ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
25 .\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
26 .\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29 .\" $FreeBSD: src/usr.bin/getconf/getconf.1,v 1.12 2003/09/08 19:57:21 ru Exp $
31 .Dd September 18, 2002
36 .Nd retrieve standard configuration variables
39 .Op Fl v Ar environment
43 .Op Fl v Ar environment
48 utility prints the value of a
52 path or system configuration variable to the standard output.
53 If the specified variable is undefined, the string
57 The first form of the command, with two mandatory
58 arguments, retrieves file- and file system-specific
59 configuration variables using
61 The second form, with a single argument, retrieves system
62 configuration variables using
66 depending on the type of variable.
67 As an extension, the second form can also be used to query static limits from
74 variables use the same name as the manifest constants defined in
75 the relevant standard C-language bindings, including any leading
88 .Dv _SC_POSIX_VERSION .
89 Variables retrieved from
99 .Ss Programming Environments
104 programming environment under which the values are to be queried.
105 This option currently does nothing, but may in the future be used
106 to select between 32-bit and 64-bit execution environments on platforms
108 Specifying an environment which is not supported on the current execution
109 platform gives undefined results.
111 The standard programming environments are as follows:
112 .Bl -tag -width ".Li POSIX_V6_LPBIG_OFFBIG" -offset indent
113 .It Li POSIX_V6_ILP32_OFF32
114 Exactly 32-bit integer, long, pointer, and file offset.
115 .Sy Supported platforms :
117 .It Li POSIX_V6_ILP32_OFFBIG
118 Exactly 32-bit integer, long, and pointer; at least 64-bit file offset.
119 .Sy Supported platforms :
122 .It Li POSIX_V6_LP64_OFF64
123 Exactly 32-bit integer; exactly 64-bit long, pointer, and file offset.
124 .Sy Supported platforms :
127 .It Li POSIX_V6_LPBIG_OFFBIG
128 At least 32-bit integer; at least 64-bit long, pointer, and file offset.
129 .Sy Supported platforms :
135 .Dl "getconf POSIX_V6_WIDTH_RESTRICTED_ENVS"
137 returns a newline-separated list of environments in which the width
138 of certain fundamental types is no greater than the width of the native
141 At present, all programming environments supported by
146 variables provide information on the necessary compiler and linker flags
147 to use the standard programming environments described above.
149 Many of these values are also available through the
158 which is completely unrecognized is considered an error,
159 causing a diagnostic message to be written to standard error.
161 which is known but merely undefined does not result in an error
165 utility recognizes all of the variables defined for
167 including those which are not currently implemented.
173 will display the system default setting for the
175 environment variable.
179 .Dl "getconf NAME_MAX /tmp"
181 will display the maximum length of a filename in the
187 .Dl "getconf -v POSIX_V6_LPBIG_OFFBIG LONG_MAX"
189 will display the maximum value of the C type
192 .Li POSIX_V6_LPBIG_OFFBIG
193 programming environment,
194 if the system supports that environment.
203 utility is expected to be compliant with
208 utility first appeared in
211 .An Garrett A. Wollman Aq wollman@lcs.mit.edu