confstr(3) Library Functions Manual confstr(3) NOME confstr - ler sequencias de dependentes da configuracao BIBLIOTECA Biblioteca C Padrao (libc, -lc) SINOPSE #include 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 DESCRICAO confstr() le os valores de variaveis dependentes da configuracao. O argumento name indica a variavel do sistema a ser retornada. As seguintes variaveis sao 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 variavel PATH, que indica onde podem ser encontrados os utilitarios padrao 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() retornara 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 explicacao dos termos usados nesta secao, consulte attributes(7). +--------------------------------------------+---------------+---------+ |Interface | Atributo | Valor | +--------------------------------------------+---------------+---------+ |confstr() | Thread safety | MT-Safe | +--------------------------------------------+---------------+---------+ PADROES POSIX.1-2008. HISTORICO POSIX.1-2001. EXEMPLOS O codigo abaixo localiza o caminho onde estao os utilitarios 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 TAMBEM getconf(1), sh(1), exec(3), fpathconf(3), pathconf(3), sysconf(3), system(3) TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Paulo Cesar Mendes e Andre Luiz Fassone Esta traducao e uma documentacao livre; leia a Licenca Publica Geral GNU Versao 3 ou posterior para as condicoes de direitos autorais. Nenhuma responsabilidade e aceita. Se voce encontrar algum erro na traducao desta pagina de manual, envie um e-mail para a lista de discussao de tradutores . Linux man-pages 6.06 31 outubro 2023 confstr(3)