getpagesize(2) System Calls Manual getpagesize(2)

getpagesize - الحصول على حجم صفحة الذاكرة

مكتبة سي المعيارية (libc، -lc)

#include <unistd.h>
int getpagesize(void);
متطلبات ماكروات اختبار الميزات لـ glibc (انظر feature_test_macros(7)):

getpagesize():

    منذ glibc 2.20:
        _DEFAULT_SOURCE || ! (_POSIX_C_SOURCE >= 200112L)
    glibc 2.12 إلى glibc 2.19:
        _BSD_SOURCE || ! (_POSIX_C_SOURCE >= 200112L)
    قبل glibc 2.12:
        _BSD_SOURCE || _XOPEN_SOURCE >= 500

ترجع الدالة getpagesize() عدد البايتات في صفحة ذاكرة، حيث "الصفحة" هي كتلة ثابتة الطول، وحدة تخصيص الذاكرة وربط الملفات التي ينفذها mmap(2).

لا ينبغي لبرنامج المستخدم أن يبرمج حجم الصفحة بشكل ثابت، لا كقيمة حرفية ولا باستخدام الماكرو PAGE_SIZE، لأن بعض البنى تدعم أحجام صفحات متعددة.

صفحة الدليل هذه موجودة في القسم 2 لأن Alpha وSPARC وSPARC64 جميعها تحتوي على استدعاء نظام لينكس getpagesize() على الرغم من أن البنى الأخرى لا تحتوي عليه، وتستخدم المتجه المساعد ELF بدلاً من ذلك.

لا شيء.

4.2BSD، SVr4، SUSv1. في SUSv2 تم تصنيف استدعاء getpagesize() على أنه قديم (LEGACY)، وتمت إزالته في POSIX.1-2001.

أعادت glibc 2.0 قيمة ثابتة حتى على البنى ذات أحجام الصفحات المتعددة.

mmap(2)، sysconf(3)

تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.

8 فبراير 2026 صفحات دليل لينكس 6.18