Main index | Section 1 | 日本語 | Options |
The first form of the command displays all of the path or system configuration variables to standard output. If file is provided, all path configuration variables are reported for file using pathconf(2). Otherwise, all system configuration variables are reported using confstr(3) and sysconf(3).
The second form of the command, with two mandatory arguments, retrieves file- and file system-specific configuration variables using pathconf(2). The third form, with a single argument, retrieves system configuration variables using confstr(3) and sysconf(3), depending on the type of variable. As an extension, the second form can also be used to query static limits from <limits.h>.
All sysconf(3) and pathconf(2) variables use the same name as the manifest constants defined in the relevant standard C-language bindings, including any leading underscore or prefix. That is to say, system_var might be ARG_MAX or _POSIX_VERSION, as opposed to the sysconf(3) names _SC_ARG_MAX or _SC_POSIX_VERSION. Variables retrieved from confstr(3) have the leading ‘_CS_’ stripped off; thus, _CS_PATH is queried by a system_var of "PATH".
The standard programming environments are as follows:
POSIX_V6_ILP32_OFF32 | Exactly 32-bit integer, long, pointer, and file offset. Supported platforms: None. |
POSIX_V6_ILP32_OFFBIG | Exactly 32-bit integer, long, and pointer; at least 64-bit file offset. Supported platforms: IA32, PowerPC. |
POSIX_V6_LP64_OFF64 | Exactly 32-bit integer; exactly 64-bit long, pointer, and file offset. Supported platforms: AMD64, SPARC64. |
POSIX_V6_LPBIG_OFFBIG | At least 32-bit integer; at least 64-bit long, pointer, and file offset. Supported platforms: None. |
The command:
getconf POSIX_V6_WIDTH_RESTRICTED_ENVS
returns a newline-separated list of environments in which the width of certain fundamental types is no greater than the width of the native C type long. At present, all programming environments supported by FreeBSD have this property. Several of the confstr(3) variables provide information on the necessary compiler and linker flags to use the standard programming environments described above.
getconf PATH
will display the system default setting for the PATH environment variable.
The command:
getconf NAME_MAX /tmp
will display the maximum length of a filename in the /tmp directory.
The command:
getconf -v POSIX_V6_LPBIG_OFFBIG LONG_MAX
will display the maximum value of the C type long in the POSIX_V6_LPBIG_OFFBIG programming environment, if the system supports that environment.
GETCONF (1) | September 15, 2017 |
Main index | Section 1 | 日本語 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | The most important thing in the programming language is the name. A language will not succeed without a good name. I have recently invented a very good name and now I am looking for a suitable language. | ” |
— Donald Knuth |