Déclaration de fonction compliquée en C

Fermé
askThem - 26 févr. 2009 à 10:46
 askThem - 26 févr. 2009 à 13:44
Bonjour,

Je me demandais a quoi correspondait __init dans cette déclaration:
static int __init mon_module_init(void)

Pour tous les autres termes ca va: c'est une fonction privée ne demandant pas d'argument et retournant un entier.
static int mon_module_init(void)

mais pour le __init je vois pas!

Merci

2 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
26 févr. 2009 à 12:06
Salut,

Regarde cet exemple pour comprendre
http://www.faqs.org/docs/kernel/x277.html
0
Ok,
Ca permet au systeme d'ignorer ou non les fonctions suivant que le module est built-in ou loadable.

J'ai un peu de mal a faire la diff entre les deux. (ca a rapport avec mode kernel, mode user?)
Merci
0