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

NOME

       confstr - ler seqüencias 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-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)

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
       ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ 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 ⟨debian-l10n-portuguese@lists.debian.org⟩.