Scroll to navigation

create_module(2) System Calls Manual create_module(2)

NUME

create_module - creează o intrare de modul încărcabil

SINOPSIS

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

DESCRIERE

Notă: Acest apel de sistem este prezent numai înainte de Linux 2.6.

create_module() încearcă să creeze o intrare de modul încărcabil și să rezerve memoria nucleului care va fi necesară pentru a conține modulul. Acest apel de sistem necesită privilegii.

VALOAREA RETURNATĂ

În caz de reușită, se returnează adresa nucleului la care va fi localizat modulul. În caz de eroare, se returnează -1, iar errno este configurată pentru a indica eroarea.

ERORI-IEȘIRE

Un modul cu acest nume există deja.
name se află în afara spațiului de adrese accesibil programului.
Dimensiunea solicitată este prea mică chiar și pentru informațiile din antetul modulului.
Nucleul nu a putut aloca un bloc contiguu de memorie suficient de mare pentru modul.
create_module() nu este acceptat în această versiune a nucleului (de exemplu, Linux 2.6 sau o versiune ulterioară).
Apelantul nu a fost privilegiat (nu a avut capacitatea CAP_SYS_MODULE).

VERSIUNI

Acest apel de sistem este prezent doar până la Linux 2.4; a fost eliminat în Linux 2.6.

STANDARDE

create_module() este specifică Linux.

NOTE

Acest apel de sistem învechit nu este admis de glibc. În antetele glibc nu este furnizată nicio declarație, dar, printr-o ciudățenie a istoriei, versiunile glibc anterioare glibc 2.23 au exportat un ABI pentru acest apel de sistem. Prin urmare, pentru a utiliza acest apel de sistem, era suficient să declarați manual interfața în codul dumneavoastră; alternativ, ați putea invoca apelul de sistem utilizând syscall(2).

CONSULTAȚI ȘI

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

TRADUCERE

Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.

4 decembrie 2022 Pagini de manual de Linux 6.03