Provided by: manpages-ro-dev_4.21.0-2_all bug

NUME

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

REZUMAT

       #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

       EEXIST Un modul cu acest nume există deja.

       EFAULT name se află în afara spațiului de adrese accesibil programului.

       EINVAL Dimensiunea solicitată este prea mică chiar  și  pentru  informațiile  din  antetul
              modulului.

       ENOMEM Nucleul  nu  a  putut  aloca  un  bloc contiguu de memorie suficient de mare pentru
              modul.

       ENOSYS create_module() nu este acceptat în această versiune a nucleului (de exemplu, Linux
              2.6 sau o versiune ulterioară).

       EPERM  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  creată  de Remus-Gabriel Chelu
       <remusgabriel.chelu@disroot.org>

       Această  traducere  este  documentație  gratuită;  citiți  Licența  publică  generală  GNU
       Versiunea  3  ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩  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⟩.