.\" -*- coding: UTF-8 -*- .\" Copyright 1998, Alan Cox .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH ddp 7 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم ddp \- تطبيق بروتوكول AppleTalk في لينكس .SH موجز .nf \fB#include \fP \fB#include \fP .P \fIddp_socket\fP\fB = socket(AF_APPLETALK, SOCK_DGRAM, 0);\fP \fIraw_socket\fP\fB = socket(AF_APPLETALK, SOCK_RAW, \fP\fIprotocol\fP\fB);\fP .fi .SH الوصف ينفذ لينكس بروتوكولات AppleTalk الموصوفة في \fIInside AppleTalk\fP. توجد طبقة DDP و AARP فقط في النواة. صُممت لاستخدامها عبر مكتبات بروتوكول \fBnetatalk\fP. توثق هذه الصفحة الواجهة لمن يرغب أو يحتاج لاستخدام طبقة DDP مباشرة. .P يعمل الاتصال بين AppleTalk وبرنامج المستخدم باستخدام واجهة مقبس متوافقة مع BSD. لمزيد من المعلومات حول المقابس، انظر \fBsocket\fP(7). .P يُنشأ مقبس AppleTalk باستدعاء دالة \fBsocket\fP(2) مع وسيطة عائلة مقبس \fBAF_APPLETALK\fP. أنواع المقابس الصالحة هي \fBSOCK_DGRAM\fP لفتح مقبس \fBddp\fP أو \fBSOCK_RAW\fP لفتح مقبس \fBraw\fP. \fIprotocol\fP هو بروتوكول AppleTalk المراد استقباله أو إرساله. بالنسبة لـ \fBSOCK_RAW\fP يجب تحديد \fBATPROTO_DDP\fP. .P يجوز فتح المقابس الخام فقط بواسطة عملية ذات معرف مستخدم فعال 0 أو عندما تمتلك العملية القدرة \fBCAP_NET_RAW\fP. .SS "تنسيق العنوان" يُعرف عنوان مقبس AppleTalk كمزيج من رقم شبكة ورقم عقدة ورقم منفذ. .P .in +4n .EX struct at_addr { unsigned short s_net; unsigned char s_node; }; \& struct sockaddr_atalk { sa_family_t sat_family; /* address family */ unsigned char sat_port; /* port */ struct at_addr sat_addr; /* net/node */ }; .EE .in .P .\" FIXME . this doesn't make sense [johnl] يُضبط \fIsat_family\fP دائمًا على \fBAF_APPLETALK\fP. يحتوي \fIsat_port\fP على المنفذ. تُعرف أرقام المنافذ الأقل من 129 باسم \fIالمنافذ المحجوزة\fP. فقط العمليات ذات معرف المستخدم الفعال 0 أو القدرة \fBCAP_NET_BIND_SERVICE\fP قد تستخدم \fBbind\fP(2) لهذه المقابس. \fIsat_addr\fP هو عنوان المضيف. يحتوي العضو \fInet\fP من \fIstruct at_addr\fP على شبكة المضيف بترتيب بايت الشبكة. قيمة \fBAT_ANYNET\fP هي حرف بدل وتشير أيضًا إلى \[lq]هذه الشبكة.\[rq] يحتوي العضو \fInode\fP من \fIstruct at_addr\fP على رقم عقدة المضيف. قيمة \fBAT_ANYNODE\fP هي حرف بدل وتشير أيضًا إلى \[lq]هذه العقدة.\[rq] قيمة \fBATADDR_BCAST\fP هي عنوان بث محلي للرابط. .SS "خيارات المقبس" لا تُدعم خيارات مقبس خاصة بالبروتوكول. .SS "واجهات /proc" يدعم IP مجموعة من واجهات \fI/proc\fP لتكوين بعض معلمات AppleTalk العامة. يمكن الوصول إلى المعلمات بقراءة أو كتابة ملفات في الدليل \fI/proc/sys/net/atalk/\fP. .TP \fIaarp\-expiry\-time\fP الفاصل الزمني (بالثواني) قبل انتهاء صلاحية إدخال خبيئة AARP. .TP \fIaarp\-resolve\-time\fP الفاصل الزمني (بالثواني) قبل حل إدخال خبيئة AARP. .TP \fIaarp\-retransmit\-limit\fP عدد إعادة إرسال استعلام AARP قبل إعلان العقدة ميتة. .TP \fIaarp\-tick\-time\fP معدل المؤقت (بالثواني) للمؤقت الذي يقود AARP. .P تطابق القيم المبدئية المواصفات ولا ينبغي أبدًا تغييرها. .SS Ioctls .\" FIXME . Add a section about multicasting تنطبق جميع ioctls الموصوفة في \fBsocket\fP(7) على DDP. .SH الأخطاء .TP \fBEACCES\fP حاول المستخدم تنفيذ عملية بدون الصلاحيات اللازمة. تتضمن هذه الإرسال إلى عنوان بث بدون تعيين علم البث، ومحاولة الربط بمنفذ محجوز بدون معرف مستخدم فعال 0 أو \fBCAP_NET_BIND_SERVICE\fP. .TP \fBEADDRINUSE\fP حاول الربط بعنوان قيد الاستخدام بالفعل. .TP \fBEADDRNOTAVAIL\fP طُلبت واجهة غير موجودة أو أن عنوان المصدر المطلوب لم يكن محليًا. .TP \fBEAGAIN\fP العملية على مقبس غير حاجب كانت ستحجب. .TP \fBEALREADY\fP عملية اتصال على مقبس غير حاجز قيد التنفيذ بالفعل. .TP \fBECONNABORTED\fP أُغلِق الاتصال أثناء عملية \fBaccept\fP(2). .TP \fBEHOSTUNREACH\fP لا يتطابق إدخال جدول توجيه مع عنوان الوجهة. .TP \fBEINVAL\fP مُرر معامل غير صالح. .TP \fBEISCONN\fP استُدعي \fBconnect\fP(2) على مقبس متصل بالفعل. .TP \fBEMSGSIZE\fP البيانات أكبر من MTU لـ DDP. .TP \fBENODEV\fP جهاز الشبكة غير متوفر أو غير قادر على إرسال IP. .TP \fBENOENT\fP استُدعي \fBSIOCGSTAMP\fP على مقبس لم تصل إليه أي حزمة. .TP \fBENOMEM\fP .TQ \fBENOBUFS\fP الذاكرة المتوفرة غير كافية. .TP \fBENOPKG\fP لم يُضبط نظام فرعي للنواة. .TP \fBENOPROTOOPT\fP .TQ \fBEOPNOTSUPP\fP خيار مقبس غير صالح مُرِّرَ. .TP \fBENOTCONN\fP العملية محددة فقط على مقبس متصل، لكن المقبس لم يكن متصلاً. .TP \fBEPERM\fP المستخدم لا يملك الإذن لتعيين أولوية عالية، أو إجراء تغيير في التهيئة، أو إرسال إشارات إلى العملية أو المجموعة المطلوبة. .TP \fBEPIPE\fP أُغلق الاتصال أو أُنهي بشكل غير متوقع من الطرف الآخر. .TP \fBESOCKTNOSUPPORT\fP المقبس غير مهيأ، أو تم طلب نوع مقبس غير معروف. .SH الإصدارات AppleTalk مدعوم من Linux 2.0 أو أعلى. واجهات \fI/proc\fP موجودة منذ Linux 2.2. .SH ملاحظات كن حذرًا جدًا مع خيار \fBSO_BROADCAST\fP؛ فهو ليس مميزًا في Linux. من السهل إثقال الشبكة بالإرسال غير الحذر إلى عناوين البث. .SS التوافقية واجهة مقبس AppleTalk الأساسية متوافقة مع \fBnetatalk\fP على الأنظمة المشتقة من BSD. العديد من أنظمة BSD تفشل في التحقق من \fBSO_BROADCAST\fP عند إرسال إطارات البث؛ قد يؤدي هذا إلى مشاكل توافق. .P وضع المقبس الخام فريد في Linux ويوجد لدعم حزمة CAP البديلة وأدوات مراقبة AppleTalk بسهولة أكبر. .SH العلل هناك الكثير من قيم الخطأ غير المتسقة. .P أوامر ioctl المستخدمة لتهيئة جداول التوجيه، والأجهزة، وجداول AARP، والأجهزة الأخرى لم تُوصف بعد. .SH "انظر أيضًا" \fBrecvmsg\fP(2)، \fBsendmsg\fP(2)، \fBcapabilities\fP(7)، \fBsocket\fP(7) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .