getpagesize(2) System Calls Manual getpagesize(2) NOM getpagesize - Obtenir la taille des pages memoire du systeme BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include int getpagesize(void); Exigences de macros de test de fonctionnalites pour la glibc (consulter feature_test_macros(7)) : getpagesize() : Depuis la glibc 2.20 : _DEFAULT_SOURCE || ! (_POSIX_C_SOURCE >= 200112L) De la glibc 2.12 a la glibc 2.19 : _BSD_SOURCE || ! (_POSIX_C_SOURCE >= 200112L) Avant la glibc 2.12 : _BSD_SOURCE || _XOPEN_SOURCE >= 500 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). STANDARDS Aucun. HISTORIQUE Cet appel est apparu dans 4.2BSD. SVr4, 4.4BSD, 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 long sz = sysconf(_SC_PAGESIZE); La plupart des systemes autorisant le synonyme _SC_PAGE_SIZE pour _SC_PAGESIZE. La presence de getpagesize() sous la forme d'un appel sous Linux depend de l'architecture. Si c'est le cas, elle renvoie le symbole PAGE_SIZE du noyau qui depend de l'architecture et du modele de la 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 PAGE_SIZE dans un fichier d'en-tete lors de la compilation, mais invoquer veritablement un appel systeme, au moins pour les architectures ou cette dependance existe (comme sun4). La glibc 2.0 y echoue car sa 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) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot et Jean-Philippe MENGUAL Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 getpagesize(2)