void _exit (int code);
#include <stdlib.h>
void _Exit (int code);
Exigences de macros de test de fonctionnalités pour la glibc (voir feature_test_macros(7)) :
_Exit() : _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE ; ou cc -std=c99
La valeur code est renvoyée au processus père comme valeur de sortie et peut être récupérée en utilisant un appel système de la famille wait(2).
La fonction _Exit() est équivalente à _exit().
L'appel système _exit() est identique à exit(3) mais n'appelle aucune fonction enregistrée avec atexit(3) ou on_exit(3). Le fait qu'il vide ou non les tampons d'entrée-sortie, ou qu'il efface les fichiers temporaires créés avec tmpfile(3) dépend de l'implémentation. En revanche, _exit() ferme les descripteurs de fichier, ce qui peut retarder son exécution durant le temps où des écritures se terminent. Si ce retard est gênant, on peut invoquer tcflush(3) avant d'appeler _exit(). Savoir si certaines entrées-sorties en attente sont annulées lors d'un _exit(), et lesquelles, dépend de l'implémentation.
Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 9 octobre 1996 et révisée le 17 juillet 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 2 _exit ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Dernière mise à jour : 17 juillet 2008