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 للإشارة إلى الخطأ.

الأخطاء

EEXIST
    توجد وحدة بهذا الاسم بالفعل.

EFAULT
    name خارج مساحة العناوين القابلة للوصول للبرنامج.

EINVAL
    الحجم المطلوب صغير جدًا حتى لمعلومات رأس الوحدة.

ENOMEM
    لم تتمكن النواة من تخصيص كتلة ذاكرة متصلة كبيرة بما يكفي للوحدة.

ENOSYS
    create_module() غير مدعومة في هذا الإصدار من النواة (مثل، Linux 2.6 أو أحدث).

EPERM
    لم يكن المستدعي مخولًا (لم يمتلك صلاحية 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 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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