.\" -*- coding: UTF-8 -*- .\" Copyright 2001, Bert Hubert .\" Copyright 2007, 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 mincore 2 "16 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم mincore \- تحديد ما إذا كانت الصفحات مقيمة في الذاكرة .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP .P \fBint mincore(\fPsize_t length; \fB void \fP\fIaddr\fP\fB[\fP\fIlength\fP\fB], size_t \fP\fIlength\fP\fB, unsigned char *\fP\fIvec\fP\fB);\fP .fi .P .RS -4 متطلبات ماكروات اختبار الميزات لـ glibc (انظر \fBfeature_test_macros\fP(7)): .RE .P \fBmincore\fP(): .nf منذ glibc 2.19: _DEFAULT_SOURCE glibc 2.19 وما قبله: _BSD_SOURCE || _SVID_SOURCE .fi .SH الوصف ترجع \fBmincore\fP() متجهاً يشير إلى ما إذا كانت صفحات الذاكرة الافتراضية للعملية المستدعية مقيمة في النواة (RAM)، وبالتالي لن تسبب وصولاً للقرص (خطأ صفحة) إذا تمت الإشارة إليها. يرجع النواة معلومات الإقامة حول الصفحات التي تبدأ من العنوان \fIaddr\fP، وتستمر لـ \fIlength\fP بايت. .P يجب أن تكون الوسيطة \fIaddr\fP مضاعفاً لحجم صفحة النظام. لا يلزم أن تكون الوسيطة \fIlength\fP مضاعفاً لحجم الصفحة، ولكن نظراً لأن معلومات الإقامة تُرجع لصفحات كاملة، فإن \fIlength\fP تُقرّب فعلياً إلى المضاعف التالي لحجم الصفحة. يمكن الحصول على حجم الصفحة (\fBPAGE_SIZE\fP) باستخدام \fIsysconf(_SC_PAGESIZE)\fP. .P يجب أن تشير الوسيطة \fIvec\fP إلى مصفوفة تحتوي على الأقل \fI(length+PAGE_SIZE\-1) / PAGE_SIZE\fP بايت. عند العودة، سيتم تعيين البت الأقل أهمية من كل بايت إذا كانت الصفحة المقابلة مقيمة حالياً في الذاكرة، وسيتم مسحها بخلاف ذلك. (إعدادات البتات الأخرى في كل بايت غير محددة؛ هذه البتات محجوزة للاستخدام المحتمل لاحقًا.) بالطبع المعلومات المرجعة في \fIvec\fP هي مجرد لقطة: الصفحات غير المقفلة في الذاكرة يمكن أن تأتي وتذهب في أي لحظة، وقد يكون محتوى \fIvec\fP قديماً بالفعل بحلول وقت عودة هذه الاستدعاء. .SH "قيمة الإرجاع" عند النجاح، ترجع \fBmincore\fP() صفراً. عند الخطأ، تُرجع \-1، ويُعيّن \fIerrno\fP للإشارة إلى الخطأ. .SH الأخطاء \fBEAGAIN\fP النواة نفدت منها الموارد مؤقتاً. .TP \fBEFAULT\fP \fIvec\fP يشير إلى عنوان غير صالح. .TP \fBEINVAL\fP \fIaddr\fP ليس مضاعفاً لحجم الصفحة. .TP \fBENOMEM\fP \fIlength\fP أكبر من (\fITASK_SIZE\fP \- \fIaddr\fP). (يمكن أن يحدث هذا إذا تم تحديد قيمة سالبة لـ \fIlength\fP، حيث سيتم تفسير تلك القيمة كعدد صحيح غير موقع كبير.) في Linux 2.6.11 والإصدارات الأقدم، كان الخطأ \fBEINVAL\fP يُرجع لهذه الحالة. .TP \fBENOMEM\fP \fIaddr\fP إلى \fIaddr\fP + \fIlength\fP احتوى على ذاكرة غير معينة. .SH المعايير لا شيء. .SH التاريخ SunOS 4.1, 4.4BSD, FreeBSD 2.2, Solaris 8, Linux 2.3.99pre1, glibc 2.2, NetBSD 1.5, OpenBSD 2.9, AIX 5.1. .SH العلل .\" Linux (up to now, 2.6.5), .\" .B mincore .\" does not return correct information for MAP_PRIVATE mappings: .\" for a MAP_PRIVATE file mapping, .\" .B mincore .\" returns the residency of the file pages, rather than any .\" modified process-private pages that have been copied on write; .\" for a MAP_PRIVATE mapping of .\" .IR /dev/zero , .\" .B mincore .\" always reports pages as nonresident; .\" and for a MAP_PRIVATE, MAP_ANONYMOUS mapping, .\" .B mincore .\" always fails with the error .\" .BR ENOMEM . قبل Linux 2.6.21، لم تُرجع \fBmincore\fP() معلومات صحيحة لتعيينات \fBMAP_PRIVATE\fP، أو لتعيينات غير خطية (المنشأة باستخدام \fBremap_file_pages\fP(2)). .SH "انظر أيضًا" \fBfincore\fP(1), \fBmadvise\fP(2), \fBmlock\fP(2), \fBmmap\fP(2), \fBposix_fadvise\fP(2), \fBposix_madvise\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 .