confstr(3) | Library Functions Manual | confstr(3) |
confstr - ler seqüencias de dependentes da configuração
Biblioteca C Padrão (libc, -lc)
#include <unistd.h>
size_t confstr(int name, char buf[.size], size_t size);
confstr():
_POSIX_C_SOURCE >= 2 || _XOPEN_SOURCE
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:
If buf is not NULL and size is not zero, confstr() copies the value of the string to buf truncated to size - 1 bytes if necessary, with a null byte ('\0') as terminator. This can be detected by comparing the return value of confstr() against size.
Se size for zero e buf for NULL, confstr() retornará o valor definido abaixo.
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 size, 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.
Para uma explicação dos termos usados nesta seção, consulte attributes(7).
Interface | Atributo | Valor |
confstr() | Thread safety | MT-Safe |
POSIX.1-2001, POSIX.1-2008.
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);
getconf(1), sh(1), exec(3), fpathconf(3), pathconf(3), sysconf(3), system(3)
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.
5 fevereiro 2023 | Linux man-pages 6.03 |