Linux

CentOS 4.8

sysconf(3)


SYSCONF

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 donnent 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 particulier, 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 correspondante 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.

_SC_JOB_CONTROL

Indicateur pour savoir si le style POSIX de contrôle des jobs est supporté. La macro correspondante 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 correspondante 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’utilitaire 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.

_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 FORTRAN 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 correspondante 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 correspondante, 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

BOGUES

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 informations de cette page peuvent changer.

VOIR AUSSI

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

TRADUCTION

Christophe Blaess, 1997.


sysconf(3)