CONFSTR(3) | Linux Programmer's Manual | CONFSTR(3) |
confstr - ler variáveis string dependentes da configuração
#define _POSIX_C_SOURCE 2 ou #define _XOPEN_SOURCE #include <unistd.h> size_t confstr(int name, char *buf, size_t len);
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:
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.
Se name não corresponder a uma variável de configuração válida, confstr() retorna 0.
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);
Se o valor de name for inválido, errno será EINVAL.
proposta POSIX.2
POSIX.2 ainda não é uma norma aprovada. A informação nesta manpage pode mudar.
Paulo César Mendes <drpc@ism.com.br> (tradução) xxxxxxxxxxxxxxxxxxxxxxxxx <xxx@xxxxxx.xxx.xx> (revisão)
April 17, 1993 | GNU |