.\" -*- coding: UTF-8 -*- .\" Copyright 2013, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" http://thread.gmane.org/gmane.linux.kernel/76552/focus=76803 .\" From: Linus Torvalds transmeta.com> .\" Subject: Re: [PATCH] compatibility syscall layer (lets try again) .\" Newsgroups: gmane.linux.kernel .\" Date: 2002-12-05 02:51:12 GMT .\" .\" See also Section 11.3.3 of Understanding the Linux Kernel, 3rd edition .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH restart_syscall 2 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم restart_syscall \- إعادة استدعاء نظام بعد مقاطعته بإشارة توقف .SH موجز .nf \fBlong restart_syscall(void);\fP .fi .P \fIملاحظة\fP: لا يوجد مغلف glibc لنداء النظام هذا؛ انظر NOTES. .SH الوصف استدعاء النظام \fBrestart_syscall\fP() يُستخدم لإعادة استدعاءات نظام معينة بعد أن تُستأنف عملية أوقفتها إشارة (مثل \fBSIGSTOP\fP أو \fBSIGTSTP\fP) لاحقًا بعد استقبال إشارة \fBSIGCONT\fP. صُمم استدعاء النظام هذا للاستخدام الداخلي فقط بواسطة النواة. .P .\" These system calls correspond to the special internal errno value .\" ERESTART_RESTARTBLOCK. Each of the system calls has a "restart" .\" helper function that is invoked by restart_syscall(). .\" Notable (as at Linux 3.17) is that poll() has such a "restart" .\" function, but ppoll(), select(), and pselect() do not. .\" This means that the latter system calls do not take account of the .\" time spent in the stopped state when restarting. يُستخدم \fBrestart_syscall\fP() لإعادة استدعاءات النظام فقط التي، عند إعادة تشغيلها، يجب أن تضبط معاملاتها الزمنية\[em]وهي \fBpoll\fP(2) (منذ Linux 2.6.24)، \fBnanosleep\fP(2) (منذ Linux 2.6)، \fBclock_nanosleep\fP(2) (منذ Linux 2.6)، و \fBfutex\fP(2)، عند استخدامها مع عمليات \fBFUTEX_WAIT\fP (منذ Linux 2.6.22) و \fBFUTEX_WAIT_BITSET\fP (منذ Linux 2.6.31). يعيد \fBrestart_syscall\fP() استدعاء النظام المتقطع مع وسيط زمني مضبوط بشكل مناسب لمراعاة الوقت المنقضي بالفعل (بما في ذلك الوقت الذي أوقفت فيه العملية بإشارة). بدون آلية \fBrestart_syscall\fP()، لن تخصم إعادة تشغيل استدعاءات النظام هذه الوقت المنقضي بالفعل بشكل صحيح عند استمرار تنفيذ العملية. .SH "قيمة الإرجاع" قيمة الإرجاع لـ \fBrestart_syscall\fP() هي قيمة الإرجاع لأي استدعاء نظام يُعاد تشغيله. .SH الأخطاء يُضبط \fIerrno\fP وفقًا للأخطاء لأي استدعاء نظام يُعاد تشغيله بواسطة \fBrestart_syscall\fP(). .SH المعايير لينكس. .SH التاريخ Linux 2.6. .SH ملاحظات لا يوجد غلاف glibc لاستدعاء النظام هذا، لأنه مخصص للاستخدام فقط بواسطة النواة ولا ينبغي أبدًا استدعاؤه بواسطة التطبيقات. .P تستخدم النواة \fBrestart_syscall\fP() لضمان أنه عند إعادة تشغيل استدعاء نظام بعد أن أوقفت إشارة عملية ثم استؤنفت بواسطة \fBSIGCONT\fP، فإن الوقت الذي قضته العملية في الحالة الموقوفة يُحتسب ضمن فترة المهلة المحددة في استدعاء النظام الأصلي. في حالة استدعاءات النظام التي تأخذ وسيط مهلة وتُعاد تشغيلها آليًا بعد إشارة توقف بالإضافة إلى \fBSIGCONT\fP، ولكنها لا تحتوي على آلية \fBrestart_syscall\fP() المضمنة، فإنه بعد استئناف تنفيذ العملية، الوقت الذي قضته العملية في حالة التوقف \fIلا\fP يُحتسب ضمن قيمة المهلة. الأمثلة البارزة لاستدعاءات النظام التي تعاني من هذه المشكلة هي \fBppoll\fP(2)، \fBselect\fP(2)، و \fBpselect\fP(2). .P من مساحة المستخدم، تكون عملية \fBrestart_syscall\fP() غير مرئية إلى حد كبير: بالنسبة للعملية التي أجرت استدعاء النظام الذي يُعاد تشغيله، يبدو كما لو أن استدعاء النظام هذا نُفذ وعاد بالطريقة المعتادة. .SH "انظر أيضًا" \fBsigaction\fP(2), \fBsigreturn\fP(2), \fBsignal\fP(7) .\" FIXME . ppoll(2), select(2), and pselect(2) .\" should probably get the restart_syscall() treatment: .\" If a select() call is suspended by stop-sig+SIGCONT, the time .\" spent suspended is *not* deducted when the select() is restarted. .\" FIXME . check whether recvmmsg() handles stop-sig+SIGCONT properly. .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .