NOME
confstr − ler variáveis string dependentes da configuração
SINOPSE
#define
_POSIX_C_SOURCE 2
ou
#define _XOPEN_SOURCE
#include <unistd.h>
size_t confstr(int name, char *buf, size_t len);
DESCRIÇÃO
confstr() lê os valores de variáveis string dependentes da configuração.
O argumento
name indica a variável do sistema a ser
retornada. As seguintes variáveis são
suportadas:
_CS_PATH
Valor da variável PATH , que indica onde podem ser encontrados os utilitários padrão POSIX.2
Se buf não for NULL, e len for diferente de zero, confstr() copia os valores da string para buf , truncando para len − 1 caracteres se necessário e acrescentando um null ao final. Isto pode ser verificado comparando o valor retornado por confstr() e len.
Se len for zero e buf for NULL, confstr() retornará o valor definido abaixo.
VALOR RETORNADO
Se name não corresponder a uma variável de configuração válida, confstr() retorna 0.
EXEMPLOS
O código abaixo localiza o caminho onde estão os utilitários 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);
ERROS
Se o valor de name for inválido, errno será EINVAL.
DE ACORDO COM
proposta POSIX.2
BUGS
POSIX.2 ainda não é uma norma aprovada. A informação nesta manpage pode mudar.
VER TAMBÉM
TRADUZIDO POR LDP-BR em 21/08/2000.
Paulo César Mendes <drpc [AT] ism.br> (tradução) xxxxxxxxxxxxxxxxxxxxxxxxx <xxx [AT] xxxxxx.xx> (revisão)