mmap2
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


