Provided by: manpages-pt-br-dev_4.27.0-1_all bug

NOME

       confstr - ler sequências de dependentes da configuração

BIBLIOTECA

       Biblioteca C Padrão (libc, -lc)

SINOPSE

       #include <unistd.h>

       size_t confstr(int name, char buf[.size], size_t size);

   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 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.

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 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.

ERROS

       EINVAL The value of name is invalid.

ATRIBUTOS

       Para uma explicação dos termos usados nesta seção, consulte attributes(7).
       ┌─────────────────────────────────────────────────────────────────────────────┬───────────────┬─────────┐
       │ InterfaceAtributoValor   │
       ├─────────────────────────────────────────────────────────────────────────────┼───────────────┼─────────┤
       │ confstr()                                                                   │ Thread safety │ MT-Safe │
       └─────────────────────────────────────────────────────────────────────────────┴───────────────┴─────────┘

PADRÕES

       POSIX.1-2008.

HISTÓRICO

       POSIX.1-2001.

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)

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.

Linux man-pages 6.9.1                             15 junho 2024                                       confstr(3)