Provided by: manpages-fr-dev_3.32d0.2p4-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 un bloc de taille fixe, et est l'unite pour l'allocation
       de la memoire et la projection de fichiers realisees par mmap(2).

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.

NOTES

       Les  applications  portables  doivent  utiliser   sysconf(_SC_PAGESIZE)
       plutot que getpagesize() :

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

       La  plupart  des  systemes  autorisant  le  synonyme _SC_PAGE_SIZE pour
       _SC_PAGESIZE.

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