Martial Demolins (./1) :
Quand on fait appel à kernel__exit, est-ce que c'est la peine de restaurer les vecteurs et de libérer les handles alloués, de restaurer la pile?
Oui les vecteurs, les handles.
La pile non.
Martial Demolins (./1) :
Si le programme est lancé en ligne de commande, je suppose que ça marcherait, mais si le programme est lancé par un shell, PreOS restaure l'environement initial?
non
Martial Demolins (./1) :
Y a-t-il une différence si le shell est en kernel ou non?
oui.
L'important c'est le point d'entrée du mode kernel.
Utilise atexit pour restaurer les vecteurs et supprimer les handles.
(Ça quitte le programme et revient au shell comme attendu.)
exit dans une librairie...
Donc ce sont des librairies au niveau de la structure, mais pas de l'utilisation. C'est bien pour ça d'ailleurs que je les compile en tant que librairies et non en tant que programme, pour que ça ne soit pas lançable indépendament (à moins d'un LibsExec alaokn, mais là je peux pas faire grand chose, à part des magics dans les registres ou sur la pile