Provided by:
manpages-fr-dev_3.32d0.2p4-1_all 
NOM
sysconf - Obtenir des informations de configuration
SYNOPSIS
#include <unistd.h>
long sysconf(int name);
DESCRIPTION
POSIX permet a une application de tester a la compilation ou a
l'execution si certaines options sont gerees ou de determiner quelles
sont les valeurs de certaines limites ou constantes configurables.
Ceci est fait a la compilation en incluant <unistd.h> et/ou <limits.h>
et en testant la valeur de certaines macros.
Pendant l'execution, vous pouvez obtenir les valeurs numeriques en
utilisant la fonction sysconf(). Vous pouvez obtenir les valeurs
numeriques, qui peuvent dependre du systeme de fichiers, relatives a un
fichier en utilisant les appels fpathconf(3) et pathconf(3). Vous
pouvez obtenir les valeurs de chaines en utilisant confstr(3).
Les valeurs obtenues a partir de ces fonctions sont des constantes de
configuration du systeme. Elles ne seront donc pas modifiees pendant la
duree de vie d'un processus.
Pour les options, il y a typiquement une constante symbolique
_POSIX_FOO qui peut etre definie dans <unistd.h>. Si elle n'est pas
definie, vous pouvez poser la question a l'execution. Si elle est
definie a -1, c'est que l'option n'est pas supportee. Si elle est
definie a 0, les en-tetes et les fonctions en rapport existent mais
vous devrez demander pendant l'execution quel degre de support est
disponible. Si elle est definie a une autre valeur que -1 ou 0,
l'option est supportee. Habituellement, la valeur (comme par exemple
200112L) indique l'annee et le mois de la revision POSIX qui decrit
l'option. Glibc utilise la valeur 1 pour indiquer le support aussi
longtemps que la revision POSIX n'a pas ete publiee. L'argument de
sysconf() sera _SC_FOO. Pour la liste des options, consultez
posixoptions(7).
Pour les variables ou les limites, il s'agit typiquement d'une
constante _FOO, pouvant etre definie dans <limits.h>, ou _POSIX_FOO,
pouvant etre definie dans <unistd.h>. La constante ne sera pas definie
si la limite n'est pas specifiee. Si la constante est definie, cela
donne une valeur garantie et une valeur plus grande pourrait etre
supportee. Si une application veut tirer parti des valeurs pouvant
varier entre les systemes, l'appel de sysconf() permet d'obtenir ces
informations. L'argument de sysconf() sera _SC_FOO.
Variables POSIX.1
Nous allons donner le nom de la variable, le nom du parametre passe a
sysconf() pour s'enquerir de sa valeur et une breve description.
Tout d'abord, les valeurs compatibles POSIX.1.
ARG_MAX - _SC_ARG_MAX
La longueur maximale des arguments des fonctions de la famille
exec(3). Ne doit pas etre inferieure a _POSIX_ARG_MAX (4096).
CHILD_MAX - _SC_CHILD_MAX
Le nombre maximal de processus simultanes pour un UID. Ne doit
pas etre moins que _POSIX_CHILD_MAX (25).
HOST_NAME_MAX - _SC_HOST_NAME_MAX
La longueur maximale d'un nom d'hote, sans inclure le caractere
nul final, tel qu'il est retourne par gethostname(2). Ne doit
pas etre inferieure a _POSIX_HOST_NAME_MAX (255).
LOGIN_NAME_MAX - _SC_LOGIN_NAME_MAX
La longueur maximale d'un nom de connexion (login), incluant le
caractere nul final. Ne doit pas etre inferieure a
_POSIX_LOGIN_NAME_MAX (9).
tops d'horloge - _SC_CLK_TCK
Le nombre de tops d'horloge par seconde. La macro correspondante
est obsolete. Il s'agit bien sur de CLK_TCK (veuillez noter que
la macro CLOCKS_PER_SEC ne donne pas d'information : elle doit
etre egale a 1000000).
OPEN_MAX - _SC_OPEN_MAX
Le nombre maximal de fichiers qu'un processus peut ouvrir
simultanement. Ne doit pas etre moins que _POSIX_OPEN_MAX (20).
PAGESIZE - _SC_PAGESIZE
Taille d'une page en octets. Ne doit pas etre inferieure a 1
(certains systemes utilisent PAGE_SIZE a la place).
RE_DUP_MAX - _SC_RE_DUP_MAX
Le nombre maximal de repetitions d'une expression rationelle
permises par regexec(3) et regcomp(3). Ne doit pas etre
inferieur a _POSIX2_RE_DUP_MAX (255).
STREAM_MAX - _SC_STREAM_MAX
Le nombre maximal de flux qu'un processus peut ouvrir
simultanement. Si elle est definie, elle a la meme valeur que la
macro C standard FOPEN_MAX. Ne doit pas etre moins que
_POSIX_STREAM_MAX (8).
SYMLOOP_MAX
Le nombre maximal de liens symboliques rencontres dans le nom
d'un chemin avant que la resolution ne retourne ELOOP. Ne doit
pas etre inferieur a _POSIX_SYMLOOP_MAX (8).
TTY_NAME_MAX - _SC_TTY_NAME_MAX
La longueur maximale du nom d'un peripherique terminal, incluant
le NUL final. Ne doit pas etre inferieure a _POSIX_TTY_NAME_MAX
(9).
TZNAME_MAX - _SC_TZNAME_MAX
Le nombre maximal de caracteres dans le nom d'un fuseau horaire.
Ne doit pas etre moins que _POSIX_TZNAME_MAX (6).
_POSIX_VERSION - _SC_VERSION
Indique l'annee et le mois ou le standard POSIX.1 a ete
approuve, en utilisant le format AAAAMML. La valeur 199009L
correspond a la revision de septembre 1990.
Variables POSIX.2
Ensuite, les constantes POSIX.2 donnant les limites pour les
utilitaires.
BC_BASE_MAX - _SC_BC_BASE_MAX
La valeur maximale pour obase acceptee par l'utilitaire bc(1).
BC_DIM_MAX - _SC_BC_DIM_MAX
La valeur maximale des elements autorises dans une table par
bc(1).
BC_SCALE_MAX - _SC_BC_SCALE_MAX
La valeur maximale pour scale autorisee par bc(1).
BC_STRING_MAX - _SC_BC_STRING_MAX
La longueur maximale d'une chaine acceptee par bc(1).
COLL_WEIGHTS_MAX - _SC_COLL_WEIGHTS_MAX
Le nombre maximal de poids a affecter a une entree dans l'ordre
LC_COLLATE du fichier de definition de localisation.
EXPR_NEST_MAX - _SC_EXPR_NEST_MAX
Le nombre maximal d'expressions imbriquees entre parentheses
dans expr(1).
LINE_MAX - _SC_LINE_MAX
La longueur maximale d'une ligne d'entree d'un utilitaire, aussi
bien depuis l'entree standard que depuis un fichier. Cette
longueur comprend l'emplacement du caractere final << nouvelle
ligne >>.
RE_DUP_MAX - _SC_RE_DUP_MAX
Le nombre maximal de repetitions d'une expression rationnelle
quand la notation d'intervalle \{m,n\} est utilisee.
POSIX2_VERSION - _SC_2_VERSION
La version de la norme POSIX.2 au format AAAAMML.
POSIX2_C_DEV - _SC_2_C_DEV
Indique si les utilitaires POSIX.2 de developpement en C sont
supportes.
POSIX2_FORT_DEV - _SC_2_FORT_DEV
Indique si les utilitaires POSIX.2 de developpement en FORTRAN
sont supportes.
POSIX2_FORT_RUN - _SC_2_FORT_RUN
Indique si les utilitaires POSIX.2 d'execution FORTRAN sont
supportes.
_POSIX2_LOCALEDEF - _SC_2_LOCALEDEF
Indique si la creation de localisation POSIX.2 avec localedef(1)
est supportee.
POSIX2_SW_DEV - _SC_2_SW_DEV
Indique si les utilitaires POSIX.2 de developpement sont
supportes.
Quelques valeurs existent sans appartenir a une norme :
- _SC_PHYS_PAGES
Le nombre de pages de memoire physique. Notez qu'il est possible
que le produit de cette valeur et de la valeur _SC_PAGE_SIZE
declenche un debordement.
- _SC_AVPHYS_PAGES
Le nombre de pages de memoire physique actuellement disponibles.
- _SC_NPROCESSORS_CONF
The nombre de processeurs configure.
- _SC_NPROCESSORS_ONLN
Le nombre de processeurs actuellement en ligne (disponibles).
VALEUR RENVOY'EE
Si name est invalide, -1 est renvoyee et errno est mis a EINVAL. Sinon,
la valeur renvoyee est celle de la ressource systeme correspondante et
errno n'est pas modifiee. Dans le cas d'options, une valeur positive
est renvoyee si l'option requise est disponible et -1 si elle ne l'est
pas. Dans le cas de limites, -1 signifie qu'aucune limite n'est
definie.
CONFORMIT'E
POSIX.1-2001.
BOGUES
Il est difficile d'utiliser ARG_MAX car il n'est pas precise combien
d'espace d'argument de exec(3) est utilise par les variables
d'environnement de l'utilisateur.
Certaines valeurs renvoyees peuvent etre enormes ; elles ne sont pas
utilisables pour realiser des allocations memoires.
VOIR AUSSI
bc(1), expr(1), getconf(1), locale(1), fpathconf(3), pathconf(3),
posixoptions(7)
COLOPHON
Cette page fait partie de la publication 3.32 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent etre trouvees a l'adresse
<URL:http://www.kernel.org/doc/man-pages/>.
TRADUCTION
Depuis 2010, cette traduction est maintenue a l'aide de l'outil po4a
<URL:http://po4a.alioth.debian.org/> par l'equipe de traduction
francophone au sein du projet perkamon
<URL:http://perkamon.alioth.debian.org/>.
Christophe Blaess <URL:http://www.blaess.fr/christophe/> (1996-2003),
Alain Portal <URL:http://manpagesfr.free.fr/> (2003-2006). Nicolas
Francois et l'equipe francophone de traduction de Debian (2006-2009).
Veuillez signaler toute erreur de traduction en ecrivant a
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir acces a la version anglaise de ce document
en utilisant la commande << man -L C <section> <page_de_man> >>.
GNU 12 decembre 2007 SYSCONF(3)