_EXIT(2) Manuel du programmeur Linux _EXIT(2)
NOM
_exit - Mettre fin au processus en cours d'exécution.
SYNOPSIS
#include <unistd.h>
void _exit (int code);
DESCRIPTION
_exit met fin immédiatement au processus en cours, les
descripteurs de fichiers lui appartenant sont fermés, tous
ses fils éventuels sont hérités par le processus 1 (init),
et son père reçoit un signal SIGCHLD.
Si le processus est le leader de son groupe, le signal
SIGHUP est envoyé à tous les autres processus du groupe.
code est renvoyé au processus père comme valeur de sortie
et peut être récupéré en utilisant un appel système de la
famille wait. Tant que cette valeur n'est pas lue par le
père, le processus reste à l'état zombie.
VALEUR RENVOYÉE
_exit ne retourne jamais de valeur.
CONFORMITÉ
SVr4, SVID, POSIX, X/OPEN, BSD 4.3
NOTES
_exit n'appelle aucune fonction programmée par la fonction
atexit(3) du C ANSI, et ne vide pas les buffers
d'entrée/sortie standards.
Pour effectuer ces opérations, il faut utiliser la fonc
tion exit(3).
EXEMPLE
#include <stdio.h>
#include <unistd.h>
int
main (void)
{
FILE * fp;
fp = fopen ("foo", "w");
if (!fp)
return (1);
fprintf (fp, "Probablement pas écrit !");
_exit (0);
/* Le buffer n'a pas été vidé */
}
Linux 9 Octobre 1996 1
_EXIT(2) Manuel du programmeur Linux _EXIT(2)
VOIR AUSSI
fork(2), execve(2), waitpid(2), wait4(2), kill(2),
wait(2), exit(3)
TRADUCTION
Christophe Blaess, 1997.
Linux 9 Octobre 1996 2