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 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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