.\" -*- coding: UTF-8 -*- .\" Copyright (C) 2002, Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" Modified 31 Jan 2002, Michael Kerrisk .\" Added description of mmap2 .\" Modified, 2004-11-25, mtk -- removed stray #endif in prototype .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH mmap2 2 "10 февраля 2023 г." "Linux man\-pages 6.03" .SH ИМЯ mmap2 \- отображает файлы или устройства в память .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP /* Definition of \fBMAP_*\fP and \fBPROT_*\fP constants */ \fB#include \fP /* Definition of \fBSYS_*\fP constants */ \fB#include \fP .PP \fBvoid *syscall(SYS_mmap2, unsigned long \fP\fIaddr\fP\fB, unsigned long \fP\fIlength\fP\fB,\fP \fB unsigned long \fP\fIprot\fP\fB, unsigned long \fP\fIflags\fP\fB,\fP \fB unsigned long \fP\fIfd\fP\fB, unsigned long \fP\fIpgoffset\fP\fB);\fP .fi .SH ОПИСАНИЕ Вероятно, вам нужен не сам системный вызов; смотрите \fBmmap\fP(2), описывающую обёрточную функцию glibc, которая вызывает данный системный вызов. .PP The \fBmmap2\fP() system call provides the same interface as \fBmmap\fP(2), except that the final argument specifies the offset into the file in 4096\-byte units (instead of bytes, as is done by \fBmmap\fP(2)). This enables applications that use a 32\-bit \fIoff_t\fP to map large files (up to 2\[ha]44 bytes). .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" On success, \fBmmap2\fP() returns a pointer to the mapped area. On error, \-1 is returned and \fIerrno\fP is set to indicate the error. .SH ОШИБКИ .TP \fBEFAULT\fP Проблема получения данных из пользовательского пространства. .TP \fBEINVAL\fP (Различные платформы, где размер страницы не равен 4096 байтам.) Значение \fIoffset\ *\ 4096\fP не кратно размеру страницы системы. .PP Вызов \fBmmap2\fP() также может вернуть любую ошибку из описанных в \fBmmap\fP(2). .SH ВЕРСИИ Вызов \fBmmap2\fP() доступен начиная с Linux 2.3.31. .SH СТАНДАРТЫ Данный вызов есть только в Linux. .SH ЗАМЕЧАНИЯ На архитектурах, имеющих данный системный вызов, обёрточная функция glibc \fBmmap\fP() вызывает данный системный вызов вместо системного вызова \fBmmap\fP(2). .PP Этот системный вызов отсутствует на x86\-64. .PP .\" ia64 can have page sizes ranging from 4 kB to 64 kB. .\" On cris, it looks like the unit might also be the page size, .\" which is 8192 bytes. -- mtk, June 2007 На ia64 единица \fIoffset\fP на самом деле имеет размер страницы системы, а не равна 4096 байтам. .SH "СМ. ТАКЖЕ" \fBgetpagesize\fP(2), \fBmmap\fP(2), \fBmremap\fP(2), \fBmsync\fP(2), \fBshm_open\fP(3) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан aereiae , Alexey , Azamat Hackimov , Dmitriy S. Seregin , Dmitry Bolkhovskikh , ITriskTI , Max Is , Yuri Kozlov , Иван Павлов и Малянов Евгений Викторович . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .