PR_SET_VMA(2const)

الاسم
PR_SET_VMA - تعيين سمة لمناطق الذاكرة الظاهرية

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

موجز
#include <linux/prctl.h>  /* تعريف ثوابت PR_* */
#include <sys/prctl.h>

int prctl(PR_SET_VMA, long attr, unsigned long addr, unsigned long size,
          const char *_Nullable val);

الوصف
تضبط سمة محددة في attr لمناطق الذاكرة الظاهرية ابتداءً من العنوان المحدد في addr وتمتد على الحجم المحدد في size. يحدد val قيمة السمة المراد ضبطها.

لاحظ أن تعيين سمة لمنطقة ذاكرة ظاهرية قد يمنع دمجها مع مناطق الذاكرة الظاهرية المجاورة بسبب الاختلاف في قيمة تلك السمة.

حالياً، يجب أن يكون attr واحداً من:

PR_SET_VMA_ANON_NAME
    تعيين اسم لمناطق الذاكرة الظاهرية المجهولة. يجب أن يكون val مؤشراً لسلسلة منتهية بقيمة خالية تحتوي على الاسم. لا يمكن أن يتجاوز طول الاسم بما في ذلك البايت الخالي 80 بايت. إذا كان val فارغاً (NULL)، فستتم إعادة تعيين اسم مناطق الذاكرة الظاهرية المجهولة المناسبة. يمكن أن يحتوي الاسم فقط على أحرف ASCII قابلة للطباعة (isprint(3))، باستثناء '[', ']', '\', '$', و '`'.

قيمة الإرجاع
عند النجاح، يُعاد الرقم 0. وعند حدوث خطأ، يُعاد الرقم -1، ويُضبط errno للإشارة إلى الخطأ.

الأخطاء

EINVAL
    attr ليست سمة صالحة.

EINVAL
    addr عنوان غير صالح.

المعايير
لينكس.

التاريخ
لينكس 5.17.

انظر أيضًا
prctl(2)

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

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

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