- trixie-backports 4.31.0-1~bpo13+1
- testing 4.31.0-1
- unstable 4.31.0-1
| netlink(3) | Library Functions Manual | netlink(3) |
الاسم¶
netlink - وحدات ماكرو نتلينك
المكتبة¶
مكتبة سي المعيارية (libc، -lc)
موجز¶
#include <asm/types.h> #include <linux/netlink.h>
int NLMSG_ALIGN(size_t len); int NLMSG_LENGTH(size_t len); int NLMSG_SPACE(size_t len); void *NLMSG_DATA(struct nlmsghdr *nlh); struct nlmsghdr *NLMSG_NEXT(struct nlmsghdr *nlh, int len); int NLMSG_OK(struct nlmsghdr *nlh, int len); int NLMSG_PAYLOAD(struct nlmsghdr *nlh, int len);
الوصف¶
يُعرِّف <linux/netlink.h> عدة وحدات ماكرو قياسية للوصول إلى أو إنشاء مخطط بيانات نتلينك. تتشابه في روحها مع وحدات الماكرو المُعرَّفة في cmsg(3) للبيانات المساعدة. يجب الوصول إلى المخزن المؤقت المُمرَّر إلى ومن مقبس نتلينك باستخدام هذه الوحدات فقط.
- NLMSG_ALIGN()
- قرّب طول رسالة netlink لأعلى لمحاذاتها بشكل صحيح.
- NLMSG_LENGTH()
- بالنظر إلى طول الحمولة len، تُعيد هذه الكلية الطول المُحاذى لتخزينه في حقل nlmsg_len من nlmsghdr.
- NLMSG_SPACE()
- أعد عدد البايتات التي ستشغلها رسالة netlink بحمولة طولها len.
- NLMSG_DATA()
- تُرجع مؤشرًا إلى الحمولة المرتبطة بـ nlmsghdr المُمرَّر.
- NLMSG_NEXT()
- احصل على nlmsghdr التالي في رسالة متعددة الأجزاء. يجب على المستدعي التحقق مما إذا كان nlmsghdr الحالي لم يُضبط عليه NLMSG_DONE—هذه الدالة لا تُعيد NULL عند النهاية. الوسيط len هو قيمة lvalue تحتوي على الطول المتبقي من مخزن الرسالة. تُنقص هذه الكلية منه طول رأس الرسالة.
- NLMSG_OK()
- تُرجع صحيحًا إذا لم تكن رسالة نتلينك مقتطعة وكانت في شكل مناسب للتحليل.
- NLMSG_PAYLOAD()
- أعد طول الحمولة المرتبطة بـ nlmsghdr.
الإصدارات¶
غالبًا ما يكون استخدام نتلينك عبر libnetlink أفضل من استخدام واجهة النواة منخفضة المستوى.
المعايير¶
لينكس.
انظر أيضًا¶
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| 2 مايو 2024 | صفحات دليل لينكس 6.9.1 |