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

NOMBRE

       getpagesize - obtiene el tamano de pagina de memoria

SINOPSIS

       #include <unistd.h>

       int getpagesize(void);

DESCRIPCI'ON

       La  funcion  getpagesize()  devuelve  el numero de bytes de una pagina,
       donde una "pagina" es lo que se utiliza en la parte de  la  descripcion
       de mmap(2) que dice que los ficheros son ubicados en unidades de tamano
       de pagina.

       El tamano del tipo de paginas que usa mmap , se averigua usando

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

       (algunos  sistemas  tambien  permiten  el  sinonimo  _SC_PAGE_SIZE  por
       _SC_PAGESIZE), or

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

HISTORIA

       Esta llamada aparecio por primera vez en 4.2BSD.

CONFORME A

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

OBSERVACIONES

       Que  getpagesize()  este  presente como una llamada al sistema de Linux
       depende de la arquitectura.  Si  lo  esta,  devolvera  el  simbolo  del
       nucleo PAGE_SIZE, que es dependiente de la arquitectura y del modelo de
       maquina.  Generalmente, suelen usarse binarios que son dependientes  de
       la  arquitectura  pero no del modelo de maquina, con el fin de tener un
       unico binario por arquitectura.  Esto  significa  que  un  programa  de
       usuario  no deberia incorporar PAGE_SIZE en tiempo de compilacion de un
       fichero de cabecera, sino usar una llamada al sistema real, al menos en
       aquellas arquitecturas (como sun4) donde exista esta dependencia.  Aqui
       fallan libc4,  libc5  y  glibc  2.0  porque  su  llamada  getpagesize()
       devuelve  un valor calculado estaticamente, y no utiliza una llamada al
       sistema.  Este aspecto esta solucionado en la version 2.1 de glibc.

V'EASE TAMBI'EN

       mmap(2), sysconf(3)