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

NOM

       getpagesize - Obtenir la taille des pages memoire du systeme

SYNOPSIS

       #include <unistd.h>

       int getpagesize(void);

   Exigences  de  macros  de  test de fonctionnalites pour la glibc (consultez
   feature_test_macros(7)) :

       getpagesize() :
           Depuis la glibc 2.12 :
               _BSD_SOURCE ||
                   !(_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600)
           Avant la glibc 2.12 : _BSD_SOURCE || _XOPEN_SOURCE >= 500 ||
               _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED

DESCRIPTION

       La fonction getpagesize() renvoie le nombre d'octets dans une page. Une
       << page >>  est  ce que l'on considere quand on dit dans la description
       de mmap(2) que les fichiers sont projetes en unites de la taille  d'une
       page.

       La  taille d'une page du type de celle utilisee par mmap(2) est obtenue
       en utilisant

           #include <unistd.h>
           long sz = sysconf(_SC_PAGESIZE);

       (la plupart des systemes  autorisant  le  synonyme  _SC_PAGE_SIZE  pour
       _SC_PAGESIZE), ou

           #include <unistd.h>
           int sz = getpagesize();

CONFORMIT'E

       SVr4,  BSD 4.4,  SUSv2.  Dans  SUSv2  l'appel getpagesize() est indique
       comme historique, et dans  POSIX.1-2001  il  a  ete  abandonne ;  HP-UX
       n'offre  pas  cet  appel.  Les  applications portables doivent utiliser
       sysconf(_SC_PAGESIZE) plutot que cette fonction.

NOTES

       Que la routine getpagesize() sous Linux invoque un appel systeme ou non
       depend  de  l'architecture.  Si c'est le cas, elle renvoie la valeur du
       symbole PAGE_SIZE du noyau, dont la valeur depend de l'architecture  et
       du modele de machine. Generalement, on utilise des executables binaires
       qui dependent de l'architecture mais pas  du  modele  de  machine  afin
       d'avoir  une seule distribution binaire par architecture. Ceci signifie
       qu'un programme  utilisateur  ne  doit  pas  rechercher  la  valeur  de
       PAGE_SIZE  dans  les  fichiers  d'en-tete  lors de la compilation, mais
       invoquer  veritablement  un  appel   systeme,   au   moins   pour   les
       architectures  ou  cette  dependance  existe  (comme sun4). En ce sens,
       libc4, libc5 et glibc 2.0 font erreur car leur version de getpagesize()
       renvoie  une  valeur  calculee  statiquement,  et n'invoque pas d'appel
       systeme. Tout est arrange depuis la glibc 2.1.

VOIR AUSSI

       mmap(2), sysconf(3)

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).   Julien
       Cristau 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> >>.