get_phys_pages(3)

الاسم
get_phys_pages, get_avphys_pages - الحصول على إجمالي وعدد الصفحات الفيزيائية المتاحة

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

موجز
#include <sys/sysinfo.h>

long get_phys_pages(void);
long get_avphys_pages(void);

الوصف
الدالة get_phys_pages() تُرجع العدد الإجمالي للصفحات الفيزيائية للذاكرة المتاحة على النظام.

الدالة get_avphys_pages() تُرجع عدد الصفحات الفيزيائية للذاكرة المتاحة حالياً على النظام.

قيمة الإرجاع
عند النجاح، تُرجع هذه الدوال قيمة غير سالبة كما هو موضح في الوصف. عند الفشل، تُرجع -1 وتضبط errno للإشارة إلى الخطأ.

الأخطاء

ENOSYS
    لم يتمكن النظام من توفير المعلومات المطلوبة (ربما لأن نظام الملفات /proc لم يُوصل).

المعايير
GNU.

التاريخ
قبل glibc 2.23، حصلت هذه الدوال على المعلومات المطلوبة بمسح حقلي MemTotal و MemFree من /proc/meminfo. منذ glibc 2.23، تحصل هذه الدوال على المعلومات المطلوبة باستدعاء sysinfo(2).

ملاحظات
توفر استدعاءات sysconf(3) التالية وسيلة محمولة للحصول على نفس المعلومات مثل الدوال الموصوفة في هذه الصفحة.

    total_pages = sysconf(_SC_PHYS_PAGES);    /* الصفحات الإجمالية */
    avl_pages = sysconf(_SC_AVPHYS_PAGES);    /* الصفحات المتاحة */

أمثلة
يوضح المثال التالي كيف يمكن استخدام get_phys_pages() و get_avphys_pages().

    #include <stdio.h>
    #include <stdlib.h>
    #include <sys/sysinfo.h>

    int
    main(void)
    {
        printf("يحتوي هذا النظام على %ld صفحة من الذاكرة الفيزيائية و"
                "%ld صفحة من الذاكرة الفيزيائية متاحة.\n",
                get_phys_pages(), get_avphys_pages());
        exit(EXIT_SUCCESS);
    }

انظر أيضًا
sysconf(3)

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

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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