siginterrupt(3)

الاسم
siginterrupt - السماح للإشارات بمقاطعة استدعاءات النظام

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

موجز
#include <signal.h>

[[deprecated]] int siginterrupt(int sig, int flag);

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

siginterrupt():
    _XOPEN_SOURCE >= 500
        || /* منذ glibc 2.12: */ _POSIX_C_SOURCE >= 200809L
        || /* glibc <= 2.19: */ _BSD_SOURCE

الوصف
تغير الدالة siginterrupt() سلوك إعادة التشغيل عندما يُقاطع استدعاء نظام بواسطة الإشارة sig. إذا كانت الوسيطة flag خاطئة (0)، فسيُعاد تشغيل استدعاءات النظام إذا قُطعت بواسطة الإشارة المحددة sig. هذا هو السلوك المبدئي في Linux.

إذا كانت الوسيطة flag صحيحة (1) ولم تُنقل أي بيانات، فسيرجع استدعاء نظام قُطع بواسطة الإشارة sig القيمة -1 وسيُضبط errno على EINTR.

إذا كانت الوسيطة flag صحيحة (1) وقد بدأ نقل البيانات، فسيُقاطع استدعاء النظام وسيرجع المقدار الفعلي للبيانات المنقولة.

قيمة الإرجاع
ترجع الدالة siginterrupt() القيمة 0 عند النجاح. ترجع القيمة -1 إذا كان رقم الإشارة sig غير صالح، مع ضبط errno للإشارة إلى الخطأ.

الأخطاء

EINVAL
    رقم الإشارة المحدد غير صالح.

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

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

التاريخ
4.3BSD, POSIX.1-2001. مهمل في POSIX.1-2008، مع التوصية باستخدام sigaction(2) مع العلم SA_RESTART بدلاً من ذلك.

انظر أيضًا
signal(2)

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

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

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