_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