SYSCONF(3) Manuel du programmeur Linux SYSCONF(3)
NOM
sysconf - Obtenir des informations de configuration.
SYNOPSIS
#include <unistd.h>
long sysconf (int name);
DESCRIPTION
sysconf() fournit une possibilité pour les applications de
déterminer en cours d'exécution les limites ou les options
du système.
Les macros équivalentes, définies dans <unistd.h>, ne don
nent que des valeurs figées, et si une application veut
tirer parti des valeurs pouvant varier, l'appel de
sysconf() permet d'obtenir ces informations.
Pour obtenir des informations à propos d'un fichier parti
culier, voyez fpathconf() ou pathconf().
name prend une valeur parmi les constantes symboliques
suivantes :
Premièrement les constantes POSIX.1 :
_SC_ARG_MAX
La longueur maximale des arguments des fonctions de
la famille exec(). La macro correspondante est
ARG_MAX.
_SC_CHILD_MAX
Le nombre maximal de processus simultanés pour un
UID. La macro correspondante est _POSIX_CHILD_MAX.
_SC_CLK_TCK
Le nombre de tops d'horloge par seconde. La macro
correspondande est CLK_TCK.
_SC_STREAM_MAX
Le nombre maximal de flux qu'un processus peut
ouvrir simultanement. La macro POSIX correspon
dante est STREAM_MAX, la macro C correspondante est
FOPEN_MAX.
_SC_TZNAME_MAX
Le nombre maximal de caractères dans le nom d'un
fuseau horaire. La macro correspondante est
TZNAME_MAX.
_SC_OPEN_MAX
Le nombre maximal de fichier qu'un processus peut
ouvrir simultanement. La macro correspondante est
_POSIX_OPEN_MAX.
GNU 28 Avril 1998 1
SYSCONF(3) Manuel du programmeur Linux SYSCONF(3)
_SC_JOB_CONTROL
Indicateur pour savoir si le style POSIX de
contrôle des jobs est supporté. La macro correspon
dante est _POSIX_JOB_CONTROL.
_SC_SAVED_IDS
Indique si un processus a un set-user-ID sauvegardé
et un set-group-ID sauvegardé. La macro correspon
dante est _POSIX_SAVED_IDS.
_SC_VERSION
Indique l'année et le mois où le standard POSIX.1 a
été approuvé, en utilisant le format AAAAMML. La
valeur 199009L correspond à la revision la plus
récente, en 1990.
Deuxièmement les constantes POSIX.2 :
_SC_BC_BASE_MAX
la valeur maximale pour obase acceptée par l'utili
taire bc(1). La macro correspondante est
BC_BASE_MAX.
_SC_BC_DIM_MAX
La valeur maximale des éléments autorisés dans une
table par bc(1). La macro correspondante est
BC_DIM_MAX.
_SC_BC_SCALE_MAX
L'échelle maximale de valeurs autorisées par bc(1).
La macro correspondante est BC_SCALE_MAX.
_SC_BC_STRING_MAX
La longueur maximale d'une chaîne acceptée par
bc(1). La macro correspondante est BC_STRING_MAX.
_SC_COLL_WEIGHTS_MAX
La valeur maximale du poids à affecter à une entrée
dans l'ordre LC_COLLATE du fichier de définition de
localisation. La macro correspondante est
COLL_WEIGHTS_MAX.
_SC_EXPR_NEST_MAX
Le nombre maximal d'expressions imbriquées entre
parenthèses dans expr(1). La macro correspondante
est EXPR_NEST_MAX.
_SC_LINE_MAX
La longueur maximale d'une ligne d'entrée d'un
utilitaire, aussi bien depuis l'entrée standard que
depuis un fichier. Cette longueur comprend
l'emplacement du retour chariot final. La macro
correspondante est LINE_MAX.
GNU 28 Avril 1998 2
SYSCONF(3) Manuel du programmeur Linux SYSCONF(3)
_SC_RE_DUP_MAX
Le nombre maximum de répétitions d'une expression
régulière quand la notation d'intervalle \{m,n\}
est utilisée. La macro correspondante est
RE_DUP_MAX.
_SC_2_VERSION
La version de standard POSIX.2 au format AAAAMML.
La macro correspondante est POSIX2_VERSION.
_SC_2_DEV
Indique si les utilitaires POSIX.2 de développement
en C sont supportés. La macro correspondante est
POSIX2_C_DEV.
_SC_2_FORT_DEV
Indique si les utilitaires POSIX.2 de développement
en FORTRAN sont supportés. La macro correspondante
est POSIX2_FORT_RUN.
_SC_2_FORT_RUN
Indique si les utilitaires POSIX.2 d'exécution FOR
TRAN sont supportés. La macro correspondante est
POSIX2_FORT_RUN.
_SC_2_LOCALEDEF
Indique si la création de localisation POSIX.2 avec
localedef(1) est supportée. La macro correspon
dante est _POSIX2_LOCALEDEF.
_SC_2_SW_DEV
Indique si les utilitaires POSIX.2 de développement
sont supportés. La macro correspondante est
POSIX2_SW_DEV.
VALEUR RENVOYÉE
La valeur renvoyée est celle de la ressource système cor
respondante, 1 si une option est vraie, 0 si elle ne l'est
pas, et -1 en cas d'erreur. La variable errno n'est PAS
renseignée.
CONFORMITÉ
POSIX.1, proposition POSIX.2
BUGS
Il est difficile d'utiliser ARG_MAX car il n'est pas
précisé combien d'espace d'argument de exec() est utilisé
par les variables d'environnement.
Certaines valeurs renvoyées peuvent être énormes, il ne
faut pas les utiliser pour allouer de la mémoire.
POSIX.2 n'est pas encore un standard définitif. Les infor
mations de cette page peuvent changer.
GNU 28 Avril 1998 3
SYSCONF(3) Manuel du programmeur Linux SYSCONF(3)
VOIR AUSSI
bc(1), expr(1), locale(1), fpathconf(3), pathconf(3)
TRADUCTION
Christophe Blaess, 1997.
GNU 28 Avril 1998 4