.\" -*- coding: UTF-8 -*- .\" Copyright 2002, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH mmap2 2 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم mmap2 \- وصل الملفات أو الأجهزة إلى الذاكرة .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP /* تعريف ثوابت \fBMAP_*\fP و \fBPROT_*\fP */ \fB#include \fP /* تعريف ثوابت \fBSYS_*\fP */ \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 يوفر نداء النظام \fBmmap2\fP() نفس الواجهة مثل \fBmmap\fP(2)، باستثناء أن الوسيطة الأخيرة تحدد الإزاحة داخل الملف بوحدات 4096 بايت (بدلاً من البايتات، كما يفعل \fBmmap\fP(2)). هذا يمكن التطبيقات التي تستخدم \fIoff_t\fP 32 بت من وصل ملفات كبيرة (حتى 2\[ha]44 بايت). .SH "قيمة الإرجاع" عند النجاح، يعيد \fBmmap2\fP() مؤشراً إلى المنطقة الموصولة. عند الخطأ، يُعاد \-1 ويُضبط \fIerrno\fP للإشارة إلى الخطأ. .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 المعايير لينكس. .SH التاريخ لينكس 2.3.31. .SH "انظر أيضًا" \fBgetpagesize\fP(2), \fBmmap\fP(2), \fBmremap\fP(2), \fBmsync\fP(2), \fBshm_open\fP(3) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .