Manual Pages for UNIX Darwin command on man getconf
MyWebUniversity

Manual Pages for UNIX Darwin command on man getconf

GETCONF(1) BSD General Commands Manual GETCONF(1)

NAME

ggeettccoonnff - retrieve standard configuration variables

SYNOPSIS

ggeettccoonnff [-vv environment] pathvar file

ggeettccoonnff [-vv environment] systemvar

DESCRIPTION

The ggeettccoonnff utility prints the value of a POSIX or X/Open path or system configuration variable to the standard output. If the specified variable is undefined, the string ``undefined'' is output. The first form of the command, with two mandatory arguments, retrieves

file- and file system-specific configuration variables using pathconf(2).

The second form, with a single argument, retrieves system configuration

variables using confstr(3) and sysconf(3), depending on the type of vari-

able. As an extension, the second form can also be used to query static limits from .

All sysconf(3) and pathconf(2) variables use the same name as the mani-

fest constants defined in the relevant standard C-language bindings,

including any leading underscore or prefix. That is to say, systemvar might be ARGMAX or POSIXVERSION, as opposed to the sysconf(3) names SCARGMAX or SCPOSIXVERSION. Variables retrieved from confstr(3) have the leading `CS' stripped off; thus, CSPATH is queried by a systemvar of ``PATH''. PPrrooggrraammmmiinngg EEnnvviirroonnmmeennttss

The -vv environment option specifies a IEEE Std 1003.1-2001 (``POSIX.1'')

programming environment under which the values are to be queried. This option currently does nothing, but may in the future be used to select

between 32-bit and 64-bit execution environments on platforms which sup-

port both. Specifying an environment which is not supported on the cur-

rent execution platform gives undefined results. The standard programming environments are as follows:

POSIXV6ILP32OFF32 Exactly 32-bit integer, long, pointer, and

file offset. SSuuppppoorrtteedd ppllaattffoorrmmss: None.

POSIXV6ILP32OFFBIG Exactly 32-bit integer, long, and pointer;

at least 64-bit file offset. SSuuppppoorrtteedd

ppllaattffoorrmmss: IA32, PowerPC.

POSIXV6LP64OFF64 Exactly 32-bit integer; exactly 64-bit long,

pointer, and file offset. SSuuppppoorrtteedd ppllaattffoorrmmss: Alpha, SPARC64.

POSIXV6LPBIGOFFBIG At least 32-bit integer; at least 64-bit

long, pointer, and file offset. SSuuppppoorrtteedd ppllaattffoorrmmss: None. The command:

getconf POSIXV6WIDTHRESTRICTEDENVS

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 informa-

tion on the necessary compiler and linker flags to use the standard pro-

gramming environments described above. DIAGNOSTICS The ggeettccoonnff utility exits 0 on success, and >0 if an error occurs. Use

of a systemvar or pathvar which is completely unrecognized is consid-

ered an error, causing a diagnostic message to be written to standard error. One which is known but merely undefined does not result in an error indication. The ggeettccoonnff utility recognizes all of the variables

defined for IEEE Std 1003.1-2001 (``POSIX.1''), including those which are

not currently implemented. EEXXAAMMPPLLEESS The command:

getconf PATH

will display the system default setting for the PATH environment vari-

able. The command:

getconf NAMEMAX /tmp

will display the maximum length of a filename in the /tmp directory. The command:

getconf -v POSIXV6LPBIGOFFBIG LONGMAX

will display the maximum value of the C type long in the POSIXV6LPBIGOFFBIG programming environment, if the system supports that environment.

SEE ALSO

pathconf(2), confstr(3), sysconf(3) STANDARDS

The ggeettccoonnff utility is expected to be compliant with IEEE Std 1003.1-2001

(``POSIX.1''). HISTORY The ggeettccoonnff utility first appeared in FreeBSD 5.0. AUTHORS Garrett A. Wollman BSD September 18, 2002 BSD




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™