Linux |
CentOS 5.3 |
|
create_module(2) |
create_module − Créer une entrée de module chargeable. |
#include <linux/module.h> caddr_t create_module(const char *name, size_t size); |
create_module() essaye de créer une entrée de module chargeable et réserve la mémoire noyau qui est nécessaire pour maintenir le module. Cet appel système nécessite des privilèges. |
S’il réussit, il renvoie l’adresse noyau où le module résidera. S’il échoue, il renvoie −1 et remplit errno en conséquence. |
EEXIST |
Un module du même nom existe déjà . |
|
EFAULT |
name est en dehors de l’espace d’adressage du programme. |
|
EINVAL |
La taille demandée est trop petite, même pour les informations de l’en-tête du module. |
|
ENOMEM |
Le noyau ne peut pas allouer un bloc contigu de mémoire suffisamment grand pour le module. |
|
EPERM |
L’appelant n’est pas privilégié (n’a pas la capacité CAP_SYS_MODULE). |
create_module() est spécifique à Linux. |
Cet appel système n’est présent sous Linux que depuis le noyau 2.4 ; il a été retiré dans le noyau 2.6. |
init_module(2), delete_module(2), query_module(2) |
Ce document est une traduction réalisée par Alain Portal <aportal AT univ-montp2 DOT fr> le 21 juillet 2006. L’équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=en man 2 create_module ». N’hésitez pas à signaler à l’auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel. |
create_module(2) |