.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1995, Michael Chastain .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH socketcall 2 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم socketcall \- استدعاءات نظام المقابس .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP /* Definition of \fBSYS_*\fP constants */ \fB#include \fP /* Definition of \fBSYS_socketcall\fP */ \fB#include \fP .P \fBint syscall(SYS_socketcall, int \fP\fIcall\fP\fB, unsigned long *\fP\fIargs\fP\fB);\fP .fi .P \fIملاحظة\fP: لا توفر glibc غلافًا لـ \fBsocketcall\fP()، مما يستلزم استخدام \fBsyscall\fP(2). .SH الوصف \fBsocketcall\fP() هي نقطة دخول نواة مشتركة لاستدعاءات نظام المقابس. يحدد \fIcall\fP دالة المقبس التي سيتم استدعاؤها. يشير \fIargs\fP إلى كتلة تحتوي على الوسائط الفعلية، التي تُمرر إلى الاستدعاء المناسب. .P يجب على برامج المستخدم استدعاء الدوال المناسبة بأسمائها المعتادة. يحتاج فقط منفذو المكتبة القياسية ومخترقو النواة إلى معرفة \fBsocketcall\fP(). .P .TS tab(:); l l. \f[I]call\fR:صفحة دليل T{ \fBSYS_SOCKET\fP T}:T{ \fBsocket\fP(2) T} T{ \fBSYS_BIND\fP T}:T{ \fBbind\fP(2) T} T{ \fBSYS_CONNECT\fP T}:T{ \fBconnect\fP(2) T} T{ \fBSYS_LISTEN\fP T}:T{ \fBlisten\fP(2) T} T{ \fBSYS_ACCEPT\fP T}:T{ \fBaccept\fP(2) T} T{ \fBSYS_GETSOCKNAME\fP T}:T{ \fBgetsockname\fP(2) T} T{ \fBSYS_GETPEERNAME\fP T}:T{ \fBgetpeername\fP(2) T} T{ \fBSYS_SOCKETPAIR\fP T}:T{ \fBsocketpair\fP(2) T} T{ \fBSYS_SEND\fP T}:T{ \fBsend\fP(2) T} T{ \fBSYS_RECV\fP T}:T{ \fBrecv\fP(2) T} T{ \fBSYS_SENDTO\fP T}:T{ \fBsendto\fP(2) T} T{ \fBSYS_RECVFROM\fP T}:T{ \fBrecvfrom\fP(2) T} T{ \fBSYS_SHUTDOWN\fP T}:T{ \fBshutdown\fP(2) T} T{ \fBSYS_SETSOCKOPT\fP T}:T{ \fBsetsockopt\fP(2) T} T{ \fBSYS_GETSOCKOPT\fP T}:T{ \fBgetsockopt\fP(2) T} T{ \fBSYS_SENDMSG\fP T}:T{ \fBsendmsg\fP(2) T} T{ \fBSYS_RECVMSG\fP T}:T{ \fBrecvmsg\fP(2) T} T{ \fBSYS_ACCEPT4\fP T}:T{ \fBaccept4\fP(2) T} T{ \fBSYS_RECVMMSG\fP T}:T{ \fBrecvmmsg\fP(2) T} T{ \fBSYS_SENDMMSG\fP T}:T{ \fBsendmmsg\fP(2) T} .TE .SH الإصدارات في بعض البنى \[em]مثل x86\-64 وARM\[em] لا يوجد استدعاء نظام \fBsocketcall\fP()؛ بدلاً من ذلك، تُنفذ \fBsocket\fP(2) و\fBaccept\fP(2) و\fBbind\fP(2) وما إلى ذلك كاستدعاءات نظام منفصلة. .SH المعايير لينكس. .P .\" commit 9dea5dc921b5f4045a18c63eb92e84dc274d17eb في x86\-32، كانت \fBsocketcall\fP() تاريخيًا نقطة الدخول الوحيدة لواجهة برمجة تطبيقات المقابس. ومع ذلك، بدءًا من لينكس 4.3، تُوفر استدعاءات نظام مباشرة على x86\-32 لواجهة برمجة تطبيقات المقابس. يُسهل هذا إنشاء مرشحات \fBseccomp\fP(2) التي تصفي استدعاءات نظام المقابس (للثنائيات الجديدة في مساحة المستخدم التي تُجمع لاستخدام نقاط الدخول الجديدة) ويوفر أيضًا تحسينًا صغيرًا جدًا في الأداء. .SH "انظر أيضًا" \fBaccept\fP(2)، \fBbind\fP(2)، \fBconnect\fP(2)، \fBgetpeername\fP(2)، \fBgetsockname\fP(2)، \fBgetsockopt\fP(2)، \fBlisten\fP(2)، \fBrecv\fP(2)، \fBrecvfrom\fP(2)، \fBrecvmsg\fP(2)، \fBsend\fP(2)، \fBsendmsg\fP(2)، \fBsendto\fP(2)، \fBsetsockopt\fP(2)، \fBshutdown\fP(2)، \fBsocket\fP(2)، \fBsocketpair\fP(2) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .