1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
.\" Copyright (C) 1996 Free Software Foundation, Inc.
.\" This file is distributed accroding to the GNU General Public License.
.\" See the file COPYING in the top level source directory for details.
.\"
.\" Traduction 21/07/1997 par Christophe Blaess (ccb@club-internet.fr)
.\"
.TH GET_KERNEL_SYMS 2 "21 Juillet 1997" Linux "Manuel du programmeur Linux"
.SH NOM
get_kernel_syms \- Obtenir les symboles exports par le noyau et les modules.
.SH SYNOPSIS
.nf
.B #include <linux/module.h>
.sp
.BI "int get_kernel_syms(struct kernel_sym *" table );
.fi
.SH DESCRIPTION
Si \fItable\fP est \fBNULL\fP, \fBget_kernel_syms\fP renvoie le nombre
de symboles disponibles. Sinon, il remplit la table avec des structures :
.PP
.RS
.nf
struct kernel_sym
{
unsigned long value;
char name[60];
};
.fi
.RE
.PP
Les groupes de symboles sont spars par des symboles "magiques" de la forme
.BI # nom_de_module
Pour les symboles du noyau, \fInom_de_module\fP est vide.
La valeur associe avec un tel symbole magique est l'adresse laquelle
le module est charg.
.PP
L'ensemble des symboles exports suit le symbole magique
du module.
Les modules sont prsents en ordre inverse du chargement.
.SH "VALEUR RENVOYE"
Renvoie le nombre de symboles exports. Il n'y a pas d'erreur possible.
.SH "VOIR AUSSI"
.BR create_module "(2), " init_module "(2), " delete_module "(2), "
.BR query_module "(2)."
.SH BUGS
Il n'y a pas de moyen d'indiquer la taille du buffer allou pour la
\fItable\fP. Si des modules sont ajouts dans le noyau entre la lecture
du nombre de symboles disponibles, et la lecture des symboles proprement
dite, la mmoire sera corrompue.
.PP
La longueur des noms des symboles exports est limite 59.
.PP
A cause de ces limites, cet appel-systme est dconseill, il vaut
mieux utiliser \fBquery_module\fP(2).
.SH TRADUCTION
Christophe Blaess, 1997.
|