.\" (c) 1993 by Thomas Koenig (ig25@rz.uni-karlsruhe.de) .\" .\" Permission is granted to make and distribute verbatim copies of this .\" manual provided the copyright notice and this permission notice are .\" preserved on all copies. .\" .\" Permission is granted to copy and distribute modified versions of this .\" manual under the conditions for verbatim copying, provided that the .\" entire resulting derived work is distributed under the terms of a .\" permission notice identical to this one .\" .\" Since the Linux kernel and libraries are constantly changing, this .\" manual page may be incorrect or out-of-date. The author(s) assume no .\" responsibility for errors or omissions, or for damages resulting from .\" the use of the information contained herein. The author(s) may not .\" have taken the same level of care in the production of this manual, .\" which is licensed free of charge, as they might when working .\" professionally. .\" .\" Formatted or processed versions of this manual, if unaccompanied by .\" the source, must acknowledge the copyright and authors of this work. .\" License. .\" Modified Sat Jul 24 17:51:42 1993 by Rik Faith (faith@cs.unc.edu) .\" Modified Tue Aug 17 11:42:20 1999 by Ariel Scolnicov (ariels@compugen.co.il) .TH SYSCONF 3 "18 de abril de 1993" "GNU" "Manual do Programador Linux" .SH NOME sysconf \- obtém informações de configuração em tempo de execução .SH SINOPSE .nf .B #include .sp .BI "long sysconf(int " "name" ");" .fi .SH DESCRIÇÃO .B sysconf() fornece um meio para a aplicação determinar valores para os limites ou opções do sistema em tempo de execução. .PP As macros equivalentes definidas em .B só podem dar valores conservativos; se uma aplicação quer tomar proveito de valores que podem mudar, pode ser feita uma chamada a .B sysconf() , que pode render resultados mais liberais. .PP Para obter informações sobre um arquivo em particular, veja .BR fpathconf() " ou " pathconf() . .PP Os seguintes valores são suportados .IR name . Primeiro, os valores compatíveis com POSIX.1: .TP .B _SC_ARG_MAX O comprimento máximo dos argumentos para as famílias de funções .B exec() ; a macro correspondente é .BR ARG_MAX . .TP .B _SC_CHILD_MAX O número de processos simultâneos por id de usuário, a macro correspondente é .BR _POSIX_CHILD_MAX . .TP .B _SC_CLK_TCK O número de pulsos de relógio por segundo; a macro correspondente é .BR CLK_TCK . .TP .B _SC_STREAM_MAX O número máximo de fluxos que um processo pode manter abertos a qualquer tempo. A macro POSIX correspondente é .BR STREAM_MAX , a macro com padrão C correspondente é .BR FOPEN_MAX . .TP .B _SC_TZNAME_MAX O número máximo de bytes em um nome de fuso horário, a macro correspondente é .BR TZNAME_MAX . .TP .B _SC_OPEN_MAX O número máximo de arquivos que um processo pode manter abertos a qualquer tempo, a macro correspondente é .BR _POSIX_OPEN_MAX . .TP .B _SC_JOB_CONTROL Isto indica se o controle de tarefa no estilo POSIX é suportado, a macro correspondente é .BR _POSIX_JOB_CONTROL . .TP .B _SC_SAVED_IDS Isto indica se um processo tem um set-user-ID e um set-group-ID gravados; a macro correspondente é .BR _POSIX_SAVED_IDS . .TP .B _SC_VERSION indica o ano e o mês em que o padrão POSIX.1 foi aprovado, no formato .BR YYYYMML ; o valor .B 199009L indica a revisão mais recente, 1990. .PP A seguir, os valores de POSIX.2: .TP .B _SC_BC_BASE_MAX indica o valor máximo de .I obase aceito pelo utilitário .BR bc (1) ; a macro correspondente é .BR BC_BASE_MAX . .TP .B _SC_BC_DIM_MAX indica o valor máximo dos elementos permitidos em uma matriz por .BR bc (1); a macro correspondente é .BR BC_DIM_MAX . .TP .B _SC_BC_SCALE_MAX indica o valor máximo de .I scale permitido por .BR bc (1); a macro correspondente é .BR BC_SCALE_MAX . .TP .B _SC_BC_STRING_MAX indica o comprimento máximo de uma string aceita por .BR bc (1); a macro correspondente é .BR BC_STRING_MAX . .TP .B _SC_COLL_WEIGHTS_MAX indica os números máximos de pesos que podem ser atribuídos a uma entrada da palavra-chave de ordem .B LC_COLLATE no arquivo de definição de 'locale'; a macro correspondente é .BR COLL_WEIGHTS_MAX . .TP .B _SC_EXPR_NEST_MAX é o número máximo de expressões que podem ser aninhadas dentro de parênteses por .BR expr (1). A macro correspondente é .BR EXPR_NEST_MAX . .TP .B _SC_LINE_MAX O comprimento máximo de uma linha de entrada do utilitário de uma entrada padrão ou de um arquivo. Isto inclui o comprimento de uma nova linha seguinte. A macro correspondente é .BR LINE_MAX . .TP .B _SC_RE_DUP_MAX O número máximo de ocorrências repetidas de uma expressão regular quando a notação de intervalo .B \e{m,n\e} é usada. O valor da macro correspondente é .BR RE_DUP_MAX . .TP .B _SC_2_VERSION indica a versão do padrão POSIX.2 no formato YYYYMML. A macro correspondente é .BR POSIX2_VERSION . .TP .B _SC_2_DEV indica se as facilidades de desenvolvimento na linguagem C do POSIX.2 são suportadas. A macro correspondente é .BR POSIX2_C_DEV . .TP .B _SC_2_FORT_DEV indica se os utilitários de desenvolvimento em FORTRAN do POSIX.2 são suportados. A macro correspondente é .BR POSIX2_FORT_RUN . .TP .B _SC_2_FORT_RUN indica se os utilitários de tempo de execução FORTRAN do POSIX.2 são suportados. A macro correspondente é .BR POSIX2_FORT_RUN . .TP .B _SC_2_LOCALEDEF indica se a criação de locais do POSIX.2 através de .BR localedef (1) é suportada. A macro correspondente é .BR _POSIX2_LOCALEDEF . .TP .B _SC_2_SW_DEV indica se a opção de utilitários de desenvolvimento de software do POSIX.2 é suportada. A macro correspondente é .BR POSIX2_SW_DEV . .PP SUSv2 também lista .TP .B _SC_PAGESIZE _SC_PAGE_SIZE O tamanho de uma página (em bytes). .PP Estes valores também existem, mas podem não ser padrões. .TP .B _SC_PHYS_PAGES O número de páginas de memória física. Note que é possível que o produto deste valor com o valor de .B _SC_PAGE_SIZE cause um estouro. .TP .B _SC_AVPHYS_PAGES O número de páginas da memória física disponíveis no momento. .SH "VALOR DE RETORNO" O valor retornado é o valor do recurso do sistema, 1 se uma opção pesquisada está disponível, 0 se não, ou \-1 em caso de erro. A variável .I errno não é setada. .SH "CONFORME" POSIX.1, POSIX.2 proposto .SH "ERROS" É difícil usar .B ARG_MAX porque não é especificado quanto espaço de argumento para .B exec() é consumido pelas variáveis de ambiente do usuário. .PP Alguns valores de retorno podem ser gigantes; eles não são apropriados para alocar memória. .PP POSIX.2 ainda não é um padrão aprovado; as informações nesta página de manual são sujeitas a mudanças. .SH "VEJA TAMBÉM" .BR bc "(1), " expr "(1), " locale "(1), " fpathconf "(3), " pathconf (3) .SH TRADUZIDO POR LDP-BR EM 03/08/2000 \&\fR\&\f(CWRUBENS DE JESUS NOGUEIRA (tradução)\fR \&\fR\&\f(CWXXXXXX XX XXXXX XXXXXXXX (revisão)\fR