sigpause(3)

الاسم
sigpause - تحرير الإشارات المحجوبة ذريًا والانتظار للمقاطعة

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

موجز
#include <signal.h>

[[deprecated]] int sigpause(int sigmask);  /* BSD (but see VERSIONS) */

[[deprecated]] int sigpause(int sig);      /* POSIX.1 / SysV / UNIX 95 */

الوصف
لا تستخدم هذه الدالة. استخدم sigsuspend(2) بدلاً منها.

صُممت الدالة sigpause() للانتظار لإشارة ما. تُغير قناع الإشارة للعملية (مجموعة الإشارات المحجوبة)، ثم تنتظر وصول إشارة. عند وصول إشارة، يُستعاد قناع الإشارة الأصلي.

قيمة الإرجاع
إذا عادت sigpause()، فقد قُطعت بواسطة إشارة وتكون القيمة المُعادة -1 مع تعيين errno إلى EINTR.

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

الإصدارات
على لينكس، هذه الروتين هي استدعاء نظام فقط على معمارية Sparc (sparc64).

يستخدم glibc إصدار BSD إذا عُرف كلي اختبار الميزة _BSD_SOURCE ولم يُعرف أي من _POSIX_SOURCE أو _POSIX_C_SOURCE أو _XOPEN_SOURCE أو _GNU_SOURCE أو _SVID_SOURCE. وإلا، يُستخدم إصدار System V، ويجب تعريف كليات اختبار الميزة كما يلي للحصول على التصريح:

•   منذ glibc 2.26: _XOPEN_SOURCE >= 500

•   glibc 2.25 وما قبله: _XOPEN_SOURCE

منذ glibc 2.19، يُعرض فقط إصدار System V بواسطة <signal.h>؛ يجب تعديل التطبيقات التي كانت تستخدم BSD sigpause() سابقًا لاستخدام sigsuspend(2).

المعايير
POSIX.1-2008.

التاريخ
POSIX.1-2001. أُهمل في POSIX.1-2008.

ظهر الإصدار الكلاسيكي BSD لهذه الدالة في 4.2BSD. يُعين قناع الإشارة للعملية إلى sigmask. وحد UNIX 95 الإصدار غير المتوافق System V لهذه الدالة، الذي يزيل فقط الإشارة المحددة sig من قناع الإشارة للعملية. حُل الموقف المؤسف مع دالتين غير متوافقتين بنفس الاسم بواسطة الدالة sigsuspend(2)، التي تأخذ وسيطة sigset_t * (بدلاً من int).

انظر أيضًا
kill(2), sigaction(2), sigprocmask(2), sigsuspend(2), sigblock(3), sigvec(3), feature_test_macros(7)

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

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

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