*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Linux man pages -> confstr (3)              



NAME    [Toc]    [Back]

       confstr - get configuration dependent string variables

SYNOPSIS    [Toc]    [Back]

       #define _POSIX_C_SOURCE 2
       #define _XOPEN_SOURCE
       #include <unistd.h>

       size_t confstr(int name, char *buf, size_t len);

DESCRIPTION    [Toc]    [Back]

       confstr() gets the value of configuration - dependent string variables.

       The name argument is the system variable to be queried.	The  following
       variables are supported:

	      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    [Toc]    [Back]

       If name does not correspond to a valid  configuration  variable,  conf-
       str() returns 0.

EXAMPLES    [Toc]    [Back]

       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    [Toc]    [Back]

       If the value of name is invalid, errno is set to EINVAL.

CONFORMING TO    [Toc]    [Back]

       proposed POSIX.2

BUGS    [Toc]    [Back]

       POSIX.2 is not yet an approved standard; the information in  this  manpage
 is subject to change.

SEE ALSO    [Toc]    [Back]

       sh(1), exec(3), system(3)

GNU				  1993-04-17			    CONFSTR(3)
[ Back ]
 Similar pages
Name OS Title
getconf IRIX get configuration variables (XPG4)
getconf Linux Query system configuration variables
getconf FreeBSD retrieve standard configuration variables
confstr FreeBSD get string-valued configurable variables
confstr NetBSD get string-valued configurable variables
confstr OpenBSD get string-valued configurable variables
pmap_create OpenBSD machine dependent interface to the MMU
pmap_destroy OpenBSD machine dependent interface to the MMU
pmap_enter OpenBSD machine dependent interface to the MMU
pmap_growkernel OpenBSD machine dependent interface to the MMU
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service