.\" -*- coding: UTF-8 -*- .\" Copyright 1998, Andi Kleen .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: GPL-1.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH netlink 3 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم netlink \- وحدات ماكرو نتلينك .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP \fB#include \fP .P \fBint NLMSG_ALIGN(size_t \fP\fIsize\fP\fB);\fP \fBint NLMSG_LENGTH(size_t \fP\fIsize\fP\fB);\fP \fBint NLMSG_SPACE(size_t \fP\fIsize\fP\fB);\fP \fBvoid *NLMSG_DATA(struct nlmsghdr *\fP\fInlh\fP\fB);\fP \fBstruct nlmsghdr *NLMSG_NEXT(struct nlmsghdr *\fP\fInlh\fP\fB, int \fP\fIsize\fP\fB);\fP \fBint NLMSG_OK(struct nlmsghdr *\fP\fInlh\fP\fB, int \fP\fIsize\fP\fB);\fP \fBint NLMSG_PAYLOAD(struct nlmsghdr *\fP\fInlh\fP\fB, int \fP\fIsize\fP\fB);\fP .fi .SH الوصف يُعرِّف \fI\fP عدة وحدات ماكرو قياسية للوصول إلى أو إنشاء مخطط بيانات نتلينك. تتشابه في روحها مع وحدات الماكرو المُعرَّفة في \fBcmsg\fP(3) للبيانات المساعدة. يجب الوصول إلى المخزن المؤقت المُمرَّر إلى ومن مقبس نتلينك باستخدام هذه الوحدات فقط. .TP \fBNLMSG_ALIGN\fP() يُقرِّب حجم رسالة نتلينك لأعلى لمحاذاتها بشكل صحيح. .TP \fBNLMSG_LENGTH\fP() بإعطاء حجم الحمولة، \fIsize\fP، تُرجع وحدة الماكرو هذه الحجم المُحاذى لتخزينه في حقل \fInlmsg_len\fP من \fInlmsghdr\fP. .TP \fBNLMSG_SPACE\fP() تُرجع عدد البايتات التي ستشغلها رسالة نتلينك بحمولة مقدارها \fIsize\fP. .TP \fBNLMSG_DATA\fP() تُرجع مؤشرًا إلى الحمولة المرتبطة بـ \fInlmsghdr\fP المُمرَّر. .TP .\" this is bizarre, maybe the interface should be fixed. \fBNLMSG_NEXT\fP() يحصل على \fInlmsghdr\fP التالي في رسالة متعددة الأجزاء. يجب على المستدعي التحقق مما إذا كان \fInlmsghdr\fP الحالي لم يضبط \fBNLMSG_DONE\fP\[em]هذه الدالة لا تُرجع NULL عند النهاية. وسيط \fIsize\fP هو قيمة lvalue تحتوي على الحجم المتبقي من مخزن الرسالة. تُنقص وحدة الماكرو هذه هذا الحجم بمقدار حجم ترويسة الرسالة. .TP \fBNLMSG_OK\fP() تُرجع صحيحًا إذا لم تكن رسالة نتلينك مقتطعة وكانت في شكل مناسب للتحليل. .TP \fBNLMSG_PAYLOAD\fP() تُرجع حجم الحمولة المرتبطة بـ \fInlmsghdr\fP. .SH الإصدارات غالبًا ما يكون استخدام نتلينك عبر \fIlibnetlink\fP أفضل من استخدام واجهة النواة منخفضة المستوى. .SH المعايير لينكس. .SH "انظر أيضًا" \fBlibnetlink\fP(3), \fBnetlink\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 .