table of contents
- bookworm-backports 4.24.0-2~bpo12+1
- testing 4.24.0-2
- unstable 4.24.0-2
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¶
- 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¶
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 |