Scroll to navigation

create_module(2) System Calls Manual create_module(2)

الاسم

create_module - إنشاء مدخل وحدة قابلة للتحميل

موجز

#include <linux/module.h>
[[deprecated]] caddr_t create_module(const char *name, size_t size);

الوصف

ملاحظة: نداء النظام هذا موجود فقط قبل لينكس 2.6.

تحاول create_module() إنشاء مدخل وحدة قابلة للتحميل وحجز ذاكرة النواة اللازمة لاحتواء الوحدة. تتطلب استدعاء النظام هذا صلاحية.

قيمة الإرجاع

عند النجاح، تُرجع عنوان النواة الذي ستتواجد فيه الوحدة. عند الخطأ، تُرجع -1 ويُضبط errno للإشارة إلى الخطأ.

الأخطاء

توجد وحدة بهذا الاسم بالفعل.
name خارج مساحة العناوين القابلة للوصول للبرنامج.
الحجم المطلوب صغير جدًا حتى لمعلومات رأس الوحدة.
لم تتمكن النواة من تخصيص كتلة ذاكرة متصلة كبيرة بما يكفي للوحدة.
create_module() غير مدعومة في هذا الإصدار من النواة (مثل، Linux 2.6 أو أحدث).
لم يكن المستدعي مخولًا (لم يمتلك صلاحية CAP_SYS_MODULE).

المعايير

لينكس.

التاريخ

أُزيل في لينكس 2.6.

استدعاء النظام المهجور هذا غير مدعوم من glibc. لا يتوفر أي تصريح عنه في ترويسات glibc، ولكن، لصدفة تاريخية، صدرت نسخ glibc قبل 2.23 واجهة ABI لاستدعاء النظام هذا. لذلك، ومن أجل توظيف استدعاء النظام هذا، كان يكفي التصريح يدويًا عن الواجهة في كودك؛ بدلاً من ذلك، يمكنك استدعاء النظام باستخدام syscall(2).

انظر أيضًا

delete_module(2), init_module(2), query_module(2)

ترجمة

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

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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

17 مايو 2025 صفحات دليل لينكس 6.18