Loading

NOM

       get_kernel_syms - Obtenir les symboles exportés du noyau et des modules

SYNOPSIS

       #include <linux/module.h>

       int get_kernel_syms(struct kernel_sym *table);

       Si table est  NULL,  get_kernel_syms()  renvoie le  nombre  de symboles
       pouvant être interrogés. Dans le cas contraire, il remplit une table de
       structures :

       struct kernel_sym {
           unsigned long value;
           char          name[60];
       };

       Les  symboles  sont  entrecoupés  de  symboles  magiques  de  la  forme
       #module-name,  le noyau ayant  un nom vide.  La  valeur  associée à  un
       symbole de cette forme est l'adresse à laquelle le module est chargé.

       Les symboles exportés  de chaque module  suivent  leur étiquette module
       magique ;  les modules sont retournés  dans l'ordre inverse  duquel ils
       ont été chargés.

VALEUR RENVOYÉE

       En cas de réussite, renvoie le nombre de symboles copiés dans table. En
       cas d'échec, -1 est renvoyé et errno est rempli en conséquence.

ERREURS

       Il n'y a qu'une seule erreur de retour possible :

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

CONFORMITÉ

       get_kernel_syms() est spécifique à Linux.

NOTES

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

BOGUES

       Il n'y a pas moyen  d'indiquer  la taille du tampon alloué à table.  Si
       des symboles ont été ajoutés au noyau  après une requête  concernant la
       taille de la table des symboles, la mémoire sera corrompue.

       La longueur des noms de symboles exportés est limitée à 59 caractères.

       Du fait de ces limitations, cet appel système est déprécié au profit de
       query_module(2)  (qui  est  lui-même  aujourd'hui  déprécié  au  profit
       d'autres interfaces décrites au sein de sa page de manuel).

VOIR AUSSI

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

       Révisé pour ce site par l'équipe man-linux-magique.net (mai 2011).