Provided by:
manpages-fr-dev_3.32d0.2p4-1_all 
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> >>.