Scroll to navigation

prctl(2) System Calls Manual prctl(2)

الاسم

prctl - عمليات على عملية أو خيط

المكتبة

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

موجز

#include <linux/prctl.h>  /* تعريف ثوابت PR_* */
#include <sys/prctl.h>
int prctl(int op, ...);

الوصف

prctl() يتلاعب بجوانب مختلفة من سلوك الخيط أو العملية المستدعية.

prctl() تُستدعى مع وسيطة أولى تصف ما يجب فعله، ووسائط إضافية ذات دلالة تعتمد على الوسيطة الأولى. يمكن أن تكون الوسيطة الأولى:

قيمة الإرجاع

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

الأخطاء

قيمة op غير معروفة، أو غير مدعومة على هذا النظام.
وسيطة غير مستخدمة غير صفرية.

الإصدارات

IRIX لديها استدعاء نظام prctl() (أُدخل أيضًا في Linux 2.1.44 كـ irix_prctl على بنية MIPS)، مع النموذج الأولي


ptrdiff_t prctl(int op, int arg2, int arg3);

وعمليات للحصول على الحد الأقصى لعدد العمليات لكل مستخدم، والحصول على الحد الأقصى لعدد المعالجات التي يمكن للعملية المستدعية استخدامها، ومعرفة ما إذا كانت عملية محددة محظورة حاليًا، والحصول على أو تعيين الحد الأقصى لحجم المكدس، وهكذا.

المعايير

لينكس.

التاريخ

Linux 2.1.57, glibc 2.0.6

تحذيرات

يستخدم النموذج الأولي لغلاف libc قائمة وسائط متغيرة. يجعل هذا من الضروري تمرير الوسائط بالعرض الصحيح. عند تمرير ثوابت رقمية، مثل 0، استخدم لاحقة: 0L.

الاستخدام غير الحذر لبعض عمليات prctl() يمكن أن يربك بيئة وقت التشغيل في مساحة المستخدم، لذا يجب استخدام هذه العمليات بحذر.

انظر أيضًا

signal(2), PR_CAP_AMBIENT(2const), PR_CAPBSET_READ(2const), PR_CAPBSET_DROP(2const), PR_SET_CHILD_SUBREAPER(2const), PR_GET_CHILD_SUBREAPER(2const), PR_SET_DUMPABLE(2const), PR_GET_DUMPABLE(2const), PR_SET_ENDIAN(2const), PR_GET_ENDIAN(2const), PR_SET_FP_MODE(2const), PR_GET_FP_MODE(2const), PR_SET_FPEMU(2const), PR_GET_FPEMU(2const), PR_SET_FPEXC(2const), PR_GET_FPEXC(2const), PR_SET_IO_FLUSHER(2const), PR_GET_IO_FLUSHER(2const), PR_SET_KEEPCAPS(2const), PR_GET_KEEPCAPS(2const), PR_MCE_KILL(2const), PR_MCE_KILL_GET(2const), PR_SET_MM(2const), PR_SET_VMA(2const), PR_MPX_ENABLE_MANAGEMENT(2const), PR_MPX_DISABLE_MANAGEMENT(2const), PR_SET_NAME(2const), PR_GET_NAME(2const), PR_SET_NO_NEW_PRIVS(2const), PR_GET_NO_NEW_PRIVS(2const), PR_PAC_RESET_KEYS(2const), PR_SET_PDEATHSIG(2const), PR_GET_PDEATHSIG(2const), PR_SET_PTRACER(2const), PR_SET_SECCOMP(2const), PR_GET_SECCOMP(2const), PR_SET_SECUREBITS(2const), PR_GET_SECUREBITS(2const), PR_SET_SPECULATION_CTRL(2const), PR_GET_SPECULATION_CTRL(2const), PR_SVE_SET_VL(2const), PR_SVE_GET_VL(2const), PR_SET_SYSCALL_USER_DISPATCH(2const), PR_SET_TAGGED_ADDR_CTRL(2const), PR_GET_TAGGED_ADDR_CTRL(2const), PR_TASK_PERF_EVENTS_DISABLE(2const), PR_TASK_PERF_EVENTS_ENABLE(2const), PR_SET_THP_DISABLE(2const), PR_GET_THP_DISABLE(2const), PR_GET_TID_ADDRESS(2const), PR_SET_TIMERSLACK(2const), PR_GET_TIMERSLACK(2const), PR_SET_TIMING(2const), PR_GET_TIMING(2const), PR_SET_TSC(2const), PR_GET_TSC(2const), PR_SET_UNALIGN(2const), PR_GET_UNALIGN(2const), PR_GET_AUXV(2const), PR_SET_MDWE(2const), PR_GET_MDWE(2const), core(5)

ترجمة

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

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

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

1 يونيو 2024 صفحات دليل لينكس 6.9.1