netlink(3)

الاسم
netlink - وحدات ماكرو نتلينك

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

موجز
#include <asm/types.h>
#include <linux/netlink.h>

int NLMSG_ALIGN(size_t size);
int NLMSG_LENGTH(size_t size);
int NLMSG_SPACE(size_t size);
void *NLMSG_DATA(struct nlmsghdr *nlh);
struct nlmsghdr *NLMSG_NEXT(struct nlmsghdr *nlh, int size);
int NLMSG_OK(struct nlmsghdr *nlh, int size);
int NLMSG_PAYLOAD(struct nlmsghdr *nlh, int size);

الوصف
يُعرِّف <linux/netlink.h> عدة وحدات ماكرو قياسية للوصول إلى أو إنشاء مخطط بيانات نتلينك. تتشابه في روحها مع وحدات الماكرو المُعرَّفة في cmsg(3) للبيانات المساعدة. يجب الوصول إلى المخزن المؤقت المُمرَّر إلى ومن مقبس نتلينك باستخدام هذه الوحدات فقط.

NLMSG_ALIGN()
    يُقرِّب حجم رسالة نتلينك لأعلى لمحاذاتها بشكل صحيح.

NLMSG_LENGTH()
    بإعطاء حجم الحمولة، size، تُرجع وحدة الماكرو هذه الحجم المُحاذى لتخزينه في حقل nlmsg_len من nlmsghdr.

NLMSG_SPACE()
    تُرجع عدد البايتات التي ستشغلها رسالة نتلينك بحمولة مقدارها size.

NLMSG_DATA()
    تُرجع مؤشرًا إلى الحمولة المرتبطة بـ nlmsghdr المُمرَّر.

NLMSG_NEXT()
    يحصل على nlmsghdr التالي في رسالة متعددة الأجزاء. يجب على المستدعي التحقق مما إذا كان nlmsghdr الحالي لم يضبط NLMSG_DONE—هذه الدالة لا تُرجع NULL عند النهاية. وسيط size هو قيمة lvalue تحتوي على الحجم المتبقي من مخزن الرسالة. تُنقص وحدة الماكرو هذه هذا الحجم بمقدار حجم ترويسة الرسالة.

NLMSG_OK()
    تُرجع صحيحًا إذا لم تكن رسالة نتلينك مقتطعة وكانت في شكل مناسب للتحليل.

NLMSG_PAYLOAD()
    تُرجع حجم الحمولة المرتبطة بـ nlmsghdr.

الإصدارات
غالبًا ما يكون استخدام نتلينك عبر libnetlink أفضل من استخدام واجهة النواة منخفضة المستوى.

المعايير
لينكس.

انظر أيضًا
libnetlink(3), netlink(7)

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

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

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