sysv_signal(3)

الاسم
sysv_signal - معالجة الإشارات بدلالات System V

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

موجز
#define _GNU_SOURCE         /* انظر feature_test_macros(7) */
#include <signal.h>

typedef typeof(void (int))  *sighandler_t;

sighandler_t sysv_signal(int signum, sighandler_t handler);

الوصف
تأخذ الدالة sysv_signal() نفس المعاملات، وتؤدي نفس المهمة، مثل signal(2).

ومع ذلك، توفر sysv_signal() دلالات الإشارات غير الموثوقة لنظام System V، أي: أ) تُعاد تهيئة معالجة الإشارة إلى المبدئي عند استدعاء المعالج؛ ب) لا يُحجب تسليم حالات أخرى من الإشارة أثناء تنفيذ معالج الإشارة؛ ج) إذا قاطع المعالج استدعاءات نظام حاجزة (معينة)، فلا يُعاد تشغيل استدعاء النظام آليًا.

قيمة الإرجاع
تُرجع الدالة sysv_signal() القيمة السابقة لمعالج الإشارة، أو SIG_ERR عند الخطأ.

الأخطاء
كما هو الحال في signal(2).

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

الإصدارات
يجب تجنب استخدام sysv_signal()؛ استخدم sigaction(2) بدلاً من ذلك.

في أنظمة Linux القديمة، كان sysv_signal() و signal(2) متكافئين. لكن في الأنظمة الأحدث، يوفر signal(2) دلالات إشارات موثوقة؛ انظر signal(2) للتفاصيل.

استخدام sighandler_t هو امتداد لـ GNU؛ هذا النوع لا يُعرف إلا إذا عُرف ماكرو اختبار الميزة _GNU_SOURCE.

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

انظر أيضًا
sigaction(2), signal(2), bsd_signal(3), signal(7)

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

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

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