_EXIT(2)

NOM
_exit - Mettre fin au processus en cours d'execution.

SYNOPSIS
#include <unistd.h>

void _exit (int status);

DESCRIPTION
_exit met fin immediatement au processus en cours, les descripteurs de fichiers lui appartenant sont fermes, tous ses fils eventuels sont herites par le processus 1 (init), et son pere recoit un signal SIGCHLD. Si le processus est le leader de son groupe, le signal SIGHUP est envoye a tous les autres processus du groupe. status est retourne au processus pere comme valeur de sortie et peut etre recupere en utilisant un appel systeme de la famille wait. Tant que cette valeur n'est pas lue par le pere, le processus reste a l'etat zombie.

VALEUR RENVOYEE
_exit ne retourne jamais de valeur.

CONFORMITE
SVr4, SVID, POSIX, X/OPEN, BSD 4.3

NOTES
_exit n'appelle aucune fonction programmee par la fonction atexit(3) du C ANSI, et ne vide pas les buffers d'entree/sortie standards. Pour effectuer ces operations, il faut utiliser la fonction 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 ecrit !");
        _exit (0);
        /* Le buffer n'a pas ete vide */
}

VOIR AUSSI
fork(2), execve(2), waitpid(2), wait4(2), kill(2), wait(2), exit(3)