EXIT |
Quitter |
---|---|
C pour Unix | stdlib.h |
Syntaxe
void exit(int etat) |
Paramètres
Nom | Description |
---|---|
etat | Ce paramètre permet d'indiquer le code d'état de sortie |
Retour
La fonction exit() ne retourne rien.
Description
Cette procédure met fin à l'exécution d'un programme avec une valeur de retour.
Remarques
- Les fonctionnalités décrites dans cette page de référence sont conformes à la norme ISO C. Tout conflit entre les exigences décrites ici et la norme ISO C est involontaire. Ce volume de POSIX.1-2017 s'en remet à la norme ISO C.
- La valeur de status peut être 0, EXIT_SUCCESS, EXIT_FAILURE, ou toute autre valeur, mais seuls les 8 bits de poids faible (c'est-à-dire status et 0377) doivent être disponibles dans wait() et waitpid() ; la valeur complète doit être disponible dans waitid() et dans le siginfo_t transmis à un gestionnaire de signaux pour SIGCHLD.
- La fonction exit() doit d'abord appeler toutes les fonctions enregistrées par atexit(), dans l'ordre inverse de leur enregistrement, sauf qu'une fonction est appelée après toutes les fonctions enregistrées précédemment qui ont déjà été appelées au moment de son enregistrement. Chaque fonction est appelée autant de fois qu'elle a été enregistrée. Si, lors de l'appel d'une telle fonction, un appel à la fonction longjmp() est effectué, ce qui mettrait fin à l'appel à la fonction enregistrée, le comportement est indéfini.
- Si une fonction enregistrée par un appel à atexit() échoue, les autres fonctions enregistrées ne seront pas appelées et le reste du traitement exit() ne sera pas terminé. Si exit() est appelé plusieurs fois, le comportement est indéfini.
- La fonction exit() videra alors tous les flux ouverts avec les données non écrites en mémoire tampon et fermera tous les flux ouverts. Enfin, le processus sera arrêté.
Voir également
Langage de programmation - C pour Unix - Référence de procédures et de fonctions - abort
Dernière mise à jour : Mardi, le 28 juillet 2015