gsignal(3)

الاسم
gsignal, ssignal - مرفق الإشارات البرمجية

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

موجز
#include <signal.h>

typedef typeof(void (int))  *sighandler_t;

[[مُهمَل]] int gsignal(int signum);

[[مُهمَل]] sighandler_t ssignal(int signum, sighandler_t action);

    متطلبات ماكروات اختبار الميزات لـ glibc (انظر feature_test_macros(7)):

gsignal(), ssignal():
    منذ glibc 2.19:
        _DEFAULT_SOURCE
    في glibc 2.19 وما قبله:
        _SVID_SOURCE

الوصف
لا تُستخدم هذه الدوال تحت لينكس. بسبب خطأ تاريخي، تحت لينكس هذه الدوال هي أسماء مستعارة لـ raise(3) و signal(2) على التوالي.

في أماكن أخرى، على أنظمة شبيهة بـ System V، تنفذ هذه الدوال الإشارات البرمجية، المستقلة تمامًا عن دوال signal(2) و kill(2) التقليدية. تعرف الدالة ssignal() الإجراء الذي يُتخذ عند رفع الإشارة البرمجية ذات الرقم signum باستخدام الدالة gsignal()، وتعيد الإجراء السابق أو SIG_DFL. تقوم الدالة gsignal() بما يلي: إذا لم يُحدد أي إجراء (أو الإجراء SIG_DFL) لـ signum، فلا تفعل شيئًا وتعيد 0. إذا حُدد الإجراء SIG_IGN لـ signum، فلا تفعل شيئًا وتعيد 1. وإلا، تعيد ضبط الإجراء إلى SIG_DFL وتستدعي دالة الإجراء مع الوسيط signum، وتعيد القيمة التي أعادتها تلك الدالة. يختلف نطاق القيم الممكنة signum (غالبًا 1–15 أو 1–17).

السمات
للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر attributes(7).
الواجهة | السمة | القيمة
gsignal() | سلامة الخيوط | MT-Safe
ssignal() | سلامة الخيوط | MT-Safe sigintr

المعايير
لا شيء.

التاريخ
AIX, DG/UX, HP-UX, SCO, Solaris, Tru64. تُسمى مهملة تحت معظم هذه الأنظمة، وهي معطلة تحت glibc. بعض الأنظمة لديها أيضًا gsignal_r() و ssignal_r().

انظر أيضًا
kill(2), signal(2), raise(3)

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

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

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