.\" -*- 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 "2 мая 2024 г." "Справочные страницы Linux 6.9.1" .SH НАИМЕНОВАНИЕ mmap2 \- отображает файлы или устройства в память .SH БИБЛИОТЕКА Стандартная библиотека языка C (\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 .P \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, которая вызывает данный системный вызов. .P 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 не кратно размеру страницы системы. .P Вызов \fBmmap2\fP() также может вернуть любую ошибку из описанных в \fBmmap\fP(2). .SH ВЕРСИИ На архитектурах, имеющих данный системный вызов, обёрточная функция glibc \fBmmap\fP() вызывает данный системный вызов вместо системного вызова \fBmmap\fP(2). .P Этот системный вызов отсутствует на x86\-64. .P .\" 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 СТАНДАРТЫ Linux. .SH ИСТОРИЯ Linux 2.3.31. .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 , Иван Павлов , Малянов Евгений Викторович и Kirill Rekhov . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .