mmap2(2)
ubica ficheros o dispositivos en memoria
SINOPSIS
#include <sys/mman.h>
#include <syscall.h>
_syscall6(void *, start, size_t, length, int, prot,
int, flags, int, fd, off_t, pgoffset);
void * mmap2(void *start, size_t length, int prot,
int flags, int fd, off_t pgoffset);
#endif
DESCRIPCIÓN
La función
mmap2
opera exactamente de la misma manera que
mmap(2),
salvo que el último argumento especifica el desplazamiento dentro del
fichero en unidades del tamaño de página del sistema (en lugar de bytes).
Ésto permite a las aplicaciones que usan un off_t de 32-bit ubicar
ficheros más grandes (típicamente hasta 2^44 bytes).
OBSERVACIONES
La función
mmap2
está disponible desde la versión 2.3.31 de Linux.
Es específica de Linux, y debería ser evitada en aplicaciones portables.
Véase también la función
mmap64()
que es parte del LFS (Large File Summit).