> Linux Reviews > man >

mmap2

mmap2


  1. mmap2.2.man


1. mmap2.2.man

Manpage of MMAP2

MMAP2

Section: Руководство программиста Linux (2)
Updated: 2008-04-22
Index Return to Main Contents
 

ИМЯ

mmap2 - отображает файлы или устройства в память  

ОБЗОР

#include <sys/mman.h>

void *mmap2(void *addr, size_t length, int prot,
             int flags, int fd, off_t pgoffset);
 

ОПИСАНИЕ

Системный вызов mmap2() работает точно также как и mmap(2), за исключением того, что последний аргумент задаёт смещение в файле в 4096-байтовых единицах (вместо байт, как это делается в mmap(2)). Это позволяет приложениям использовать 32-битное значение off_t для отображения больших файлов (до 2^44 байт).  

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

При удачном завершении mmap2() возвращает указатель на область отображения. В случае ошибки возвращается -1, а errno устанавливается в соответствующее значение.  

ОШИБКИ

EFAULT
Проблема получения данных из пользовательского пространства.
EINVAL
(Различные платформы, где размер страницы не равен 4096 байтам.) Значение offset * 4096 не кратно размеру страницы системы.

Вызов mmap2() может возвращать все ошибки mmap(2).  

ВЕРСИИ

Вызов mmap2() доступен начиная с Linux 2.3.31.  

СООТВЕТСТВИЕ СТАНДАРТАМ

Данный вызов есть только в Linux.  

ЗАМЕЧАНИЯ

В настоящее время обёрточная функция glibc mmap() вызывает данный системный вызов вместо системного вызова mmap(2).

На ia64 единица offset на самом деле имеет размер страницы системы, а не равна 4096 байтам.  

СМОТРИТЕ ТАКЖЕ

getpagesize(2), mmap(2), mremap(2), msync(2), shm_open(3)


 

Index

ИМЯ
ОБЗОР
ОПИСАНИЕ
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
ОШИБКИ
ВЕРСИИ
СООТВЕТСТВИЕ СТАНДАРТАМ
ЗАМЕЧАНИЯ
СМОТРИТЕ ТАКЖЕ

This document was created by man2html using the manual pages.
Time: 17:41:49 GMT, May 11, 2012

SVENSKA - SVENSKA - SVENSKA - ja