bionic (2) getpagesize.2.gz

Provided by: manpages-es_1.55-10_all bug

NOMBRE

       getpagesize - obtiene el tamaño de página de memoria

SINOPSIS

       #include <unistd.h>

       int getpagesize(void);

DESCRIPCIÓN

       La  función  getpagesize()  devuelve  el  número  de bytes de una página, donde una "página" es lo que se
       utiliza en la parte de la descripción de mmap(2) que dice que los ficheros son ubicados  en  unidades  de
       tamaño de página.

       El tamaño del tipo de páginas que usa mmap , se averigua usando

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

       (algunos sistemas también permiten el sinónimo _SC_PAGE_SIZE por _SC_PAGESIZE), or

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

HISTORIA

       Esta llamada apareció por primera vez en 4.2BSD.

CONFORME A

       SVr4,  4.4BSD,  SUSv2.   En  SUSv2  la  llamada  getpagesize() está etiquetada como "antigua", y en POSIX
       1003.1-2001 ha sido eliminada.  HPUX no posee esta llamada..

OBSERVACIONES

       Que getpagesize() esté presente como una llamada al sistema de Linux depende de la arquitectura.   Si  lo
       está,  devolverá  el  símbolo del núcleo PAGE_SIZE, que es dependiente de la arquitectura y del modelo de
       máquina.  Generalmente, suelen usarse binarios que son dependientes de la arquitectura pero no del modelo
       de  máquina,  con  el  fin  de tener un único binario por arquitectura. Esto significa que un programa de
       usuario no debería incorporar PAGE_SIZE en tiempo de compilación de un fichero de cabecera, sino usar una
       llamada  al  sistema  real, al menos en aquellas arquitecturas (como sun4) donde exista esta dependencia.
       Aquí fallan libc4, libc5 y glibc  2.0  porque  su  llamada  getpagesize()  devuelve  un  valor  calculado
       estáticamente,  y  no utiliza una llamada al sistema.  Este aspecto está solucionado en la versión 2.1 de
       glibc.

VÉASE TAMBIÉN

       mmap(2), sysconf(3)