Scroll to navigation

CONFSTR(3) Manual do Programador do Linux CONFSTR(3)

NOME

confstr - ler seqüencias de dependentes da configuração

SINOPSE

#include <unistd.h>
size_t confstr(int name, char *buf, size_t len);

Requisitos de macro de teste de recursos para o glibc (consulte feature_test_macros(7)):

confstr(): _POSIX_C_SOURCE >= 2 || _XOPEN_SOURCE

DESCRIÇÃO

confstr() lê os valores de variáveis dependentes da configuração.

O argumento name indica a variável do sistema a ser retornada. As seguintes variáveis são suportadas:

_CS_GNU_LIBC_VERSION (GNU C library only; since glibc 2.3.2)
A string which identifies the GNU C library version on this system (e.g., "glibc 2.3.4").
_CS_GNU_LIBPTHREAD_VERSION (GNU C library only; since glibc 2.3.2)
A string which identifies the POSIX implementation supplied by this C library (e.g., "NPTL 2.3.4" or "linuxthreads-0.10").
_CS_PATH
Valor da variável PATH, que indica onde podem ser encontrados os utilitários padrão POSIX.2.

If buf is not NULL and len is not zero, confstr() copies the value of the string to buf truncated to len - 1 bytes if necessary, with a null byte ('\0') as terminator. This can be detected by comparing the return value of confstr() against len.

Se len for zero e buf for NULL, confstr() retornará o valor definido abaixo.

VALOR DE RETORNO

If name is a valid configuration variable, confstr() returns the number of bytes (including the terminating null byte) that would be required to hold the entire value of that variable. This value may be greater than len, which means that the value in buf is truncated.

If name is a valid configuration variable, but that variable does not have a value, then confstr() returns 0. If name does not correspond to a valid configuration variable, confstr() returns 0, and errno is set to EINVAL.

ERROS

The value of name is invalid.

ATRIBUTOS

Para uma explicação dos termos usados nesta seção, consulte attributes(7).

Interface Atributo Valor
confstr() Thread safety MT-Safe

DE ACORDO COM

POSIX.1-2001, POSIX.1-2008.

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);
pathbuf = malloc(n);
if (pathbuf == NULL)

abort(); confstr(_CS_PATH, pathbuf, n);

VEJA TAMBÉM

getconf(1), sh(1), exec(3), fpathconf(3), pathconf(3), sysconf(3), system(3)

COLOFÃO

Esta página faz parte da versão 5.10 do projeto Linux man-pages. Uma descrição do projeto, informações sobre relatórios de bugs e a versão mais recente desta página podem ser encontradas em https://www.kernel.org/doc/man-pages/.

TRADUÇÃO

A tradução para português brasileiro desta página man foi criada por Paulo César Mendes <drpc@ism.com.br> e André Luiz Fassone <lonely_wolf@ig.com.br>

Esta tradução é uma documentação livre; leia a Licença Pública Geral GNU Versão 3 ou posterior para as condições de direitos autorais. Nenhuma responsabilidade é aceita.

Se você encontrar algum erro na tradução desta página de manual, envie um e-mail para a lista de discussão de tradutores.

9 junho 2020 GNU