Provided by: manpages-pt-dev_20040726-4_all bug

NOME

       sysconf - obtem informacoes de configuracao em tempo de execucao

SINOPSE

       #include <unistd.h>

       long sysconf(int name);

DESCRI,C~AO

       sysconf()  fornece  um meio para a aplicacao determinar valores para os
       limites ou opcoes do sistema em tempo de execucao.

       As macros equivalentes definidas em <unistd.h>  so  podem  dar  valores
       conservativos;  se  uma  aplicacao  quer  tomar proveito de valores que
       podem mudar, pode ser feita uma chamada a sysconf() , que  pode  render
       resultados mais liberais.

       Para obter informacoes sobre um arquivo em particular, veja fpathconf()
       ou pathconf().

       Os  seguintes  valores  sao  suportados  name.   Primeiro,  os  valores
       compativeis com POSIX.1:

       _SC_ARG_MAX
              O  comprimento maximo dos argumentos para as familias de funcoes
              exec() ; a macro correspondente e ARG_MAX.

       _SC_CHILD_MAX
              O numero de processos simultaneos por id  de  usuario,  a  macro
              correspondente e _POSIX_CHILD_MAX.

       _SC_CLK_TCK
              O   numero   de   pulsos   de   relogio  por  segundo;  a  macro
              correspondente e CLK_TCK.

       _SC_STREAM_MAX
              O numero maximo de fluxos que um processo pode manter abertos  a
              qualquer  tempo.   A  macro POSIX correspondente e STREAM_MAX, a
              macro com padrao C correspondente e FOPEN_MAX.

       _SC_TZNAME_MAX
              O numero maximo de bytes em um nome de  fuso  horario,  a  macro
              correspondente e TZNAME_MAX.

       _SC_OPEN_MAX
              O  numero maximo de arquivos que um processo pode manter abertos
              a qualquer tempo, a macro correspondente e _POSIX_OPEN_MAX.

       _SC_JOB_CONTROL
              Isto indica se o controle de tarefa no estilo POSIX e suportado,
              a macro correspondente e _POSIX_JOB_CONTROL.

       _SC_SAVED_IDS
              Isto  indica se um processo tem um set-user-ID e um set-group-ID
              gravados; a macro correspondente e _POSIX_SAVED_IDS.

       _SC_VERSION
              indica o ano e o mes em que o padrao POSIX.1  foi  aprovado,  no
              formato  YYYYMML;ovalor  199009L  indica a revisao mais recente,
              1990.

       A seguir, os valores de POSIX.2:

       _SC_BC_BASE_MAX
              indica o valor maximo de obase aceito pelo utilitario bc(1) ;  a
              macro correspondente e BC_BASE_MAX.

       _SC_BC_DIM_MAX
              indica o valor maximo dos elementos permitidos em uma matriz por
              bc(1); a macro correspondente e BC_DIM_MAX.

       _SC_BC_SCALE_MAX
              indica o valor maximo de scale  permitido  por  bc(1);  a  macro
              correspondente e BC_SCALE_MAX.

       _SC_BC_STRING_MAX
              indica  o  comprimento  maximo de uma string aceita por bc(1); a
              macro correspondente e BC_STRING_MAX.

       _SC_COLL_WEIGHTS_MAX
              indica os numeros maximos de pesos que podem  ser  atribuidos  a
              uma  entrada  da palavra-chave de ordem LC_COLLATE no arquivo de
              definicao   de    'locale';    a    macro    correspondente    e
              COLL_WEIGHTS_MAX.

       _SC_EXPR_NEST_MAX
              e  o  numero maximo de expressoes que podem ser aninhadas dentro
              de  parenteses  por   expr(1).    A   macro   correspondente   e
              EXPR_NEST_MAX.

       _SC_LINE_MAX
              O  comprimento  maximo  de uma linha de entrada do utilitario de
              uma entrada padrao ou de um arquivo. Isto inclui  o  comprimento
              de uma nova linha seguinte.  A macro correspondente e LINE_MAX.

       _SC_RE_DUP_MAX
              O  numero  maximo  de  ocorrencias  repetidas  de  uma expressao
              regular quando a notacao de intervalo \{m,n\} e usada.  O  valor
              da macro correspondente e RE_DUP_MAX.

       _SC_2_VERSION
              indica  a  versao  do padrao POSIX.2 no formato YYYYMML. A macro
              correspondente e POSIX2_VERSION.

       _SC_2_DEV
              indica se as facilidades de desenvolvimento na  linguagem  C  do
              POSIX.2 sao suportadas. A macro correspondente e POSIX2_C_DEV.

       _SC_2_FORT_DEV
              indica  se  os  utilitarios  de  desenvolvimento  em  FORTRAN do
              POSIX.2   sao   suportados.    A    macro    correspondente    e
              POSIX2_FORT_RUN.

       _SC_2_FORT_RUN
              indica se os utilitarios de tempo de execucao FORTRAN do POSIX.2
              sao suportados.  A macro correspondente e POSIX2_FORT_RUN.

       _SC_2_LOCALEDEF
              indica se a criacao de locais do POSIX.2 atraves de localedef(1)
              e suportada. A macro correspondente e _POSIX2_LOCALEDEF.

       _SC_2_SW_DEV
              indica  se a opcao de utilitarios de desenvolvimento de software
              do POSIX.2 e suportada. A macro correspondente e POSIX2_SW_DEV.

       SUSv2 tambem lista

       _SC_PAGESIZE _SC_PAGE_SIZE
              O tamanho de uma pagina  (em bytes).

       Estes valores tambem existem, mas podem nao ser padroes.

       _SC_PHYS_PAGES
              O numero de paginas de memoria fisica. Note que e possivel que o
              produto  deste  valor  com  o  valor  de  _SC_PAGE_SIZE cause um
              estouro.

       _SC_AVPHYS_PAGES
              O numero de paginas da memoria fisica disponiveis no momento.

VALOR DE RETORNO

       O valor retornado e o valor do recurso  do  sistema,  1  se  uma  opcao
       pesquisada esta disponivel, 0 se nao, ou -1 em caso de erro. A variavel
       errno nao e setada.

CONFORME

       POSIX.1, POSIX.2 proposto

ERROS

       E dificil usar ARG_MAX porque  nao  e  especificado  quanto  espaco  de
       argumento  para  exec()  e  consumido  pelas  variaveis  de ambiente do
       usuario.

       Alguns valores de retorno podem ser gigantes; eles nao sao  apropriados
       para alocar memoria.

       POSIX.2  ainda nao e um padrao aprovado; as informacoes nesta pagina de
       manual sao sujeitas a mudancas.

VEJA TAMB'EM

       bc(1), expr(1), locale(1), fpathconf(3), pathconf(3)

TRADUZIDO POR LDP-BR EM 03/08/2000

       RUBENS DE JESUS  NOGUEIRA  <darkseid99@usa.net>  (traducao)  XXXXXX  XX
       XXXXX XXXXXXXX <xxxxxxxxxx@xxx.xxx> (revisao)