Loading

NOM

       create_module - Créer une entrée de module chargeable

SYNOPSIS

       #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.

VALEUR RENVOYÉE

       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.

ERREURS

       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.

       ENOSYS   create_module() n'est pas pris en charge  par cette version du
                noyau.

       EPERM    L'appelant  n'est   pas  privilégié   (n'a  pas   la  capacité
                CAP_SYS_MODULE). 

CONFORMITÉ

       create_module() est spécifique à Linux.

NOTES

       Cet appel système n'est présent dans Linux que jusqu'au noyau 2.4 ;  il
       a été supprimé dans Linux 2.6.

VOIR AUSSI

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

COLOPHON

       Cette page fait partie de  la  publication  3.32  du  projet  man-pages
       Linux.  Une description du projet et des instructions pour signaler des
       anomalies      peuvent      être       trouvées       à       l’adresse
       http://www.kernel.org/doc/man-pages/.

TRADUCTION

       Ce document est une  traduction réalisée par  Alain Portal  <aportal AT
       univ-montp2 DOT fr> le 21 juillet 2006 et révisée le 17 juillet 2008.

       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=C man 2 create_module
       ». N'hésitez pas à signaler à l'auteur ou au traducteur,  selon le cas,
       toute erreur dans cette page de manuel.