Home
Main website
Display Sidebar
Hide Ads
Recent Changes
View Source:
confstr(3)
Edit
PageHistory
Diff
Info
LikePages
CONFSTR !!!CONFSTR NAME SYNOPSIS DESCRIPTION RETURN VALUE EXAMPLES ERRORS CONFORMING TO BUGS SEE ALSO ---- !!NAME confstr - get configuration dependent string variables !!SYNOPSIS __#define _POSIX_C_SOURCE 2 __or __#define _XOPEN_SOURCE #include __ ''name''__, char *__''buf''__, size_t__ ''len''__); __ !!DESCRIPTION __confstr()__ gets the value of configuration - dependent string variables. The ''name'' argument is the system variable to be queried. The following variables are supported: ___CS_PATH__ A value for the __PATH__ variable which indicates where all the POSIX.2 standard utilities can be found. If ''buf'' is not __NULL__, and ''len'' is not zero, __confstr()__ copies the value of the string to ''buf'' truncated to ''len - 1'' characters if necessary, with a null character as termination. This can be detected by comparing the return value of __confstr()__ against ''len''. If ''len'' is zero and ''buf'' is __NULL__, __confstr()__ just returns the value as defined below. !!RETURN VALUE If ''name'' does not correspond to a valid configuration variable, __confstr()__ returns 0. !!EXAMPLES The following code fragment determines the path where to find the POSIX.2 system utilities: char *pathbuf; size_t n; n = confstr(_CS_PATH,NULL,(size_t)0); if ((pathbuf = malloc(n)) == NULL) abort(); confstr(_CS_PATH, pathbuf, n); !!ERRORS If the value of ''name'' is invalid, ''errno'' is set to __EINVAL__. !!CONFORMING TO proposed POSIX.2 !!BUGS POSIX.2 is not yet an approved standard; the information in this manpage is subject to change. !!SEE ALSO sh(1), exec(3), system(3) ----
2 pages link to
confstr(3)
:
getconf(1)
Man3c
This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.