Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

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.27 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)