.\" -*- coding: UTF-8 -*- .\" Copyright 1998, Andries E. Brouwer .\" Copyright 2002-2015, Michael Kerrisk .\" Copyright, Guillem Jover .\" Copyright 2010, Andi Kleen .\" Copyright 2012, Cyrill Gorcunov .\" Copyright 2014, Dave Hansen .\" Copyright 2016, Eugene Syromyatnikov .\" Copyright 2018, Konrad Rzeszutek Wilk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH prctl 2 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم prctl \- عمليات على عملية أو خيط .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP /* تعريف ثوابت \fBPR_*\fP */ \fB#include \fP .P \fBint prctl(int \fP\fIop\fP\fB, ...);\fP .fi .SH الوصف \fBprctl\fP() يتلاعب بجوانب مختلفة من سلوك الخيط أو العملية المستدعية. .P .\" \fBprctl\fP() تُستدعى مع وسيطة أولى تصف ما يجب فعله، ووسائط إضافية ذات دلالة تعتمد على الوسيطة الأولى. يمكن أن تكون الوسيطة الأولى: .TP \fBPR_CAP_AMBIENT\fP .TQ \fBPR_CAPBSET_READ\fP .TQ \fBPR_CAPBSET_DROP\fP .TQ \fBPR_SET_CHILD_SUBREAPER\fP .TQ \fBPR_GET_CHILD_SUBREAPER\fP .TQ \fBPR_SET_DUMPABLE\fP .TQ \fBPR_GET_DUMPABLE\fP .TQ \fBPR_SET_ENDIAN\fP .TQ \fBPR_GET_ENDIAN\fP .TQ \fBPR_SET_FP_MODE\fP .TQ \fBPR_GET_FP_MODE\fP .TQ \fBPR_SET_FPEMU\fP .TQ \fBPR_GET_FPEMU\fP .TQ \fBPR_SET_FPEXC\fP .TQ \fBPR_GET_FPEXC\fP .TQ \fBPR_SET_IO_FLUSHER\fP .TQ \fBPR_GET_IO_FLUSHER\fP .TQ \fBPR_SET_KEEPCAPS\fP .TQ \fBPR_GET_KEEPCAPS\fP .TQ \fBPR_MCE_KILL\fP .TQ \fBPR_MCE_KILL_GET\fP .TQ \fBPR_SET_MM\fP .TQ \fBPR_SET_VMA\fP .TQ \fBPR_MPX_ENABLE_MANAGEMENT\fP .TQ \fBPR_MPX_DISABLE_MANAGEMENT\fP .TQ \fBPR_SET_NAME\fP .TQ \fBPR_GET_NAME\fP .TQ \fBPR_SET_NO_NEW_PRIVS\fP .TQ \fBPR_GET_NO_NEW_PRIVS\fP .TQ \fBPR_PAC_RESET_KEYS\fP .TQ \fBPR_SET_PDEATHSIG\fP .TQ \fBPR_GET_PDEATHSIG\fP .TQ \fBPR_SET_PTRACER\fP .TQ \fBPR_SET_SECCOMP\fP .TQ \fBPR_GET_SECCOMP\fP .TQ \fBPR_SET_SECUREBITS\fP .TQ \fBPR_GET_SECUREBITS\fP .TQ \fBPR_GET_SPECULATION_CTRL\fP .TQ \fBPR_SET_SPECULATION_CTRL\fP .TQ \fBPR_SVE_SET_VL\fP .TQ \fBPR_SVE_GET_VL\fP .TQ \fBPR_SET_SYSCALL_USER_DISPATCH\fP .TQ \fBPR_SET_TAGGED_ADDR_CTRL\fP .TQ \fBPR_GET_TAGGED_ADDR_CTRL\fP .TQ \fBPR_TASK_PERF_EVENTS_DISABLE\fP .TQ \fBPR_TASK_PERF_EVENTS_ENABLE\fP .TQ \fBPR_SET_THP_DISABLE\fP .TQ \fBPR_GET_THP_DISABLE\fP .TQ \fBPR_GET_TID_ADDRESS\fP .TQ \fBPR_SET_TIMERSLACK\fP .TQ \fBPR_GET_TIMERSLACK\fP .TQ \fBPR_SET_TIMING\fP .TQ \fBPR_GET_TIMING\fP .TQ \fBPR_SET_TSC\fP .TQ \fBPR_GET_TSC\fP .TQ \fBPR_SET_UNALIGN\fP .TQ \fBPR_GET_UNALIGN\fP .TQ \fBPR_GET_AUXV\fP .TQ \fBPR_SET_MDWE\fP .TQ \fBPR_GET_MDWE\fP .TQ \fBPR_RISCV_SET_ICACHE_FLUSH_CTX\fP .TQ \fBPR_FUTEX_HASH\fP .SH "قيمة الإرجاع" عند النجاح، تُرجع قيمة غير سالبة. عند حدوث خطأ، يُرجع \-1، ويُضبط \fIerrno\fP للإشارة إلى الخطأ. .SH الأخطاء .TP \fBEINVAL\fP قيمة \fIop\fP غير معروفة، أو غير مدعومة على هذا النظام. .TP \fBEINVAL\fP وسيطة غير مستخدمة غير صفرية. .SH الإصدارات IRIX لديها استدعاء نظام \fBprctl\fP() (أُدخل أيضًا في Linux 2.1.44 كـ irix_prctl على بنية MIPS)، مع النموذج الأولي .P .in +4n .EX \fBptrdiff_t prctl(int \fP\fIop\fP\fB, int \fP\fIarg2\fP\fB, int \fP\fIarg3\fP\fB);\fP .EE .in .P وعمليات للحصول على الحد الأقصى لعدد العمليات لكل مستخدم، والحصول على الحد الأقصى لعدد المعالجات التي يمكن للعملية المستدعية استخدامها، ومعرفة ما إذا كانت عملية محددة محظورة حاليًا، والحصول على أو تعيين الحد الأقصى لحجم المكدس، وهكذا. .SH المعايير لينكس. .SH التاريخ Linux 2.1.57, glibc 2.0.6 .SH تحذيرات يستخدم النموذج الأولي لغلاف libc قائمة وسائط متغيرة. يجعل هذا من الضروري تمرير الوسائط بالعرض الصحيح. عند تمرير ثوابت رقمية، مثل 0، استخدم لاحقة: \fB0L\fP. .P الاستخدام غير الحذر لبعض عمليات \fBprctl\fP() يمكن أن يربك بيئة وقت التشغيل في مساحة المستخدم، لذا يجب استخدام هذه العمليات بحذر. .SH "انظر أيضًا" \fBsignal\fP(2), \fBPR_CAP_AMBIENT\fP(2const), \fBPR_CAPBSET_READ\fP(2const), \fBPR_CAPBSET_DROP\fP(2const), \fBPR_SET_CHILD_SUBREAPER\fP(2const), \fBPR_GET_CHILD_SUBREAPER\fP(2const), \fBPR_SET_DUMPABLE\fP(2const), \fBPR_GET_DUMPABLE\fP(2const), \fBPR_SET_ENDIAN\fP(2const), \fBPR_GET_ENDIAN\fP(2const), \fBPR_SET_FP_MODE\fP(2const), \fBPR_GET_FP_MODE\fP(2const), \fBPR_SET_FPEMU\fP(2const), \fBPR_GET_FPEMU\fP(2const), \fBPR_SET_FPEXC\fP(2const), \fBPR_GET_FPEXC\fP(2const), \fBPR_SET_IO_FLUSHER\fP(2const), \fBPR_GET_IO_FLUSHER\fP(2const), \fBPR_SET_KEEPCAPS\fP(2const), \fBPR_GET_KEEPCAPS\fP(2const), \fBPR_MCE_KILL\fP(2const), \fBPR_MCE_KILL_GET\fP(2const), \fBPR_SET_MM\fP(2const), \fBPR_SET_VMA\fP(2const), \fBPR_MPX_ENABLE_MANAGEMENT\fP(2const), \fBPR_MPX_DISABLE_MANAGEMENT\fP(2const), \fBPR_SET_NAME\fP(2const), \fBPR_GET_NAME\fP(2const), \fBPR_SET_NO_NEW_PRIVS\fP(2const), \fBPR_GET_NO_NEW_PRIVS\fP(2const), \fBPR_PAC_RESET_KEYS\fP(2const), \fBPR_SET_PDEATHSIG\fP(2const), \fBPR_GET_PDEATHSIG\fP(2const), \fBPR_SET_PTRACER\fP(2const), \fBPR_SET_SECCOMP\fP(2const), \fBPR_GET_SECCOMP\fP(2const), \fBPR_SET_SECUREBITS\fP(2const), \fBPR_GET_SECUREBITS\fP(2const), \fBPR_SET_SPECULATION_CTRL\fP(2const), \fBPR_GET_SPECULATION_CTRL\fP(2const), \fBPR_SVE_SET_VL\fP(2const), \fBPR_SVE_GET_VL\fP(2const), \fBPR_SET_SYSCALL_USER_DISPATCH\fP(2const), \fBPR_SET_TAGGED_ADDR_CTRL\fP(2const), \fBPR_GET_TAGGED_ADDR_CTRL\fP(2const), \fBPR_TASK_PERF_EVENTS_DISABLE\fP(2const), \fBPR_TASK_PERF_EVENTS_ENABLE\fP(2const), \fBPR_SET_THP_DISABLE\fP(2const), \fBPR_GET_THP_DISABLE\fP(2const), \fBPR_GET_TID_ADDRESS\fP(2const), \fBPR_SET_TIMERSLACK\fP(2const), \fBPR_GET_TIMERSLACK\fP(2const), \fBPR_SET_TIMING\fP(2const), \fBPR_GET_TIMING\fP(2const), \fBPR_SET_TSC\fP(2const), \fBPR_GET_TSC\fP(2const), \fBPR_SET_UNALIGN\fP(2const), \fBPR_GET_UNALIGN\fP(2const), \fBPR_GET_AUXV\fP(2const), \fBPR_SET_MDWE\fP(2const), \fBPR_GET_MDWE\fP(2const), \fBPR_RISCV_SET_ICACHE_FLUSH_CTX\fP(2const), \fBPR_FUTEX_HASH\fP(2const), \fBcore\fP(5) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .