Man page - get_kernel_syms(2)

Packages contains this manual

Available languages:

en fr es pl ja ru ro

Manual

get_kernel_syms

NOM
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
STANDARDS
HISTORIQUE
BOGUES
VOIR AUSSI
TRADUCTION

NOM

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

SYNOPSIS

#include <linux/module.h>

[[obsolĂšte]] int get_kernel_syms(struct kernel_sym * table );

DESCRIPTION

Remarque : cet appel systĂšme n’est prĂ©sent qu’avant Linux  2.6.

Si table est NULL, get_kernel_syms () renvoie le nombre de symboles disponibles. Sinon, il remplit une table de structures :

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

Les symboles sont dispersĂ©s avec des 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 a Ă©tĂ© chargĂ©.

Les symboles exportĂ©s par chaque module suivent leur Ă©tiquette module magique et les modules sont renvoyĂ©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 positionnĂ© pour indiquer l’erreur.

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.

STANDARDS

Linux.

HISTORIQUE

Supprimé dans Linux 2.6.

Cet appel systĂšme obsolĂšte n’est pas pris en charge par la glibc. Il n’est pas dĂ©clarĂ© dans les en-tĂȘtes de la glibc mais, par un caprice de l’histoire, les versions de la glibc antĂ©rieures Ă  la glibc 2.23 fournissaient une interface binaire pour cet appel systĂšme. Ainsi, il suffisait de dĂ©clarer manuellement l’interface dans votre code pour utiliser cet appel systĂšme. Sinon, vous pouvez l’invoquer en utilisant syscall (2).

BOGUES

Il n’y a pas moyen d’indiquer la taille du tampon allouĂ© Ă  table . Si des symboles ont Ă©tĂ© ajoutĂ©s au noyau depuis que le programme s’est enquis de 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.

À cause 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 qui sont dĂ©crites dans leurs pages de manuel).

VOIR AUSSI

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

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org> et David Prévot <david@tilapin.org>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .