CONFSTR(3)

NOMBRE
confstr - obtiene variables cadena dependientes de la configuración

SINOPSIS
#define __USE_POSIX_2
#include <unistd.h>

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

DESCRIPCION
confstr() obtine el valor de una variable cadena dependiente de la configuración.

El argumento name es la variable del sistema a ser examinada. Las siguientes variables son soportadas:

_CS_PATH
    Un valor para la variable PATH que indica donde pueden ser encontradas todas las utilidades POSIX.2 estandar.

Si buf no es NULL, y len no es cero, confstr() copia el valor de la cadena a buf truncado a len - 1 caracteres, si es necesario, con un caracter NULL como terminación. Esto puede ser detectado al comparar el valor retornado de confstr() contra len.

Si len es cero, y buf es NULL, confstr() solo retorna el valor como se define más abajo.

VALOR RETORNADO
Si name no corresponde a una variable de configuración válida, confstr() retorna 0.

EJEMPLOS
Los siguientes fragmentos de código determinan el camino donde se encuentran las utilidades de sistema POSIX.2:
char *pathbuf; size_t n;
n = confstr(_CS_PATH,NULL,(size_t)0);
if ((pathbuf = malloc(n)) == NULL) abort();
confstr(_CS_PATH, pathbuf, n);

ERRORES
Si el valor de name es inválido, errno es asignado a EINVAL.

CONFORMS A
propuesto POSIX.2

BUGS
POSIX.2 no es aún un estandar aprobado; la información de esta página de manual está sujeta a cambio.

VER TAMBIEN
sh(1), exec(2), system(3)