Scroll to navigation

PR_SET_CHILD_SUBREAPER(2const) PR_SET_CHILD_SUBREAPER(2const)

الاسم

PR_SET_CHILD_SUBREAPER - تعيين/إلغاء تعيين سمة "التابع الفرعي" للعملية المستدعية

المكتبة

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

موجز

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

الوصف

إذا كانت set غير صفرية، تُعيَّن سمة "التابع الفرعي" للعملية المستدعية؛ وإذا كانت set صفرًا، تُلغى السمة.

يؤدي التابع الفرعي دور init(1) لعملياته المنحدرة. عندما تصبح عملية يتيمة (أي، ينتهي والدها المباشر)، تُعاد نسب تلك العملية إلى أقرب سلف تابع فرعي لا يزال حيًا. لاحقًا، ستعيد استدعاءات getppid(2) في العملية اليتيمة رقم PID لعملية التابع الفرعي، وعندما تنتهي اليتيمة، ستستقبل عملية التابع الفرعي إشارة SIGCHLD وستتمكن من استدعاء wait(2) على العملية لاكتشاف حالة انتهائها.

لا تُورث إعدادات سمة "التابع الفرعي" للأبناء المنشئين بواسطة fork(2) وclone(2). تُحفظ الإعدادات عبر execve(2).

إنشاء عملية تابع فرعي مفيد في أطر إدارة الجلسات حيث تُدار مجموعة هرمية من العمليات بواسطة عملية تابع فرعي تحتاج إلى الإعلام عندما تنتهي إحدى العمليات—مثلًا، خفيضة مزدوجة التفرع— (ربما لإعادة تشغيل تلك العملية). تستخدم بعض أطر init(1) (مثل systemd(1)) عملية تابع فرعي لأسباب مماثلة.

قيمة الإرجاع

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

المعايير

لينكس.

التاريخ

لينكس 3.4.

انظر أيضًا

prctl(2), PR_GET_CHILD_SUBREAPER(2const)

ترجمة

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

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

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

8 فبراير 2026 صفحات دليل لينكس (لم تصدر بعد)