Provided by: manpages-es-dev_4.13-4_all bug

NOMBRE

       _exit, _Exit - terminate the calling process

SINOPSIS

       #include <unistd.h>

       void _exit(int status);

       #include <stdlib.h>

       void _Exit(int status);

   Requisitos de Macros de Prueba de Características para glibc (véase feature_test_macros(7)):

       _Exit():
           _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L

DESCRIPCIÓN

       _exit()   terminates  the  calling  process  "immediately".   Any  open  file  descriptors
       belonging to the process are closed.  Any children of the process are inherited by init(1)
       (or  by  the  nearest  "subreaper"  process  as  defined  through  the use of the prctl(2)
       PR_SET_CHILD_SUBREAPER operation).  The process's parent is sent a SIGCHLD signal.

       The value status & 0xFF is returned to the parent process as the  process's  exit  status,
       and can be collected by the parent using one of the wait(2)  family of calls.

       La función _Exit() es equivalente a _exit().

VALOR DEVUELTO

       Estas funciones nunca regresan.

CONFORME A

       POSIX.1-2001, POSIX.1-2008, SVr4, 4.3BSD. La función _Exit() fue introducida por C99.

NOTAS

       Para  una  discusión  sobre  los efectos de una llamada exit, la transmisión de estados de
       salida, procesos zombie, señales enviadas, etc., vea exit(3).

       The function _exit()  is like exit(3), but does not call  any  functions  registered  with
       atexit(3)   or  on_exit(3).   Open  stdio(3)  streams are not flushed.  On the other hand,
       _exit()  does close open file descriptors, and this may cause an  unknown  delay,  waiting
       for  pending  output  to  finish.   If  the  delay  is undesired, it may be useful to call
       functions like tcflush(3)  before calling _exit().  Whether any pending I/O  is  canceled,
       and which pending I/O may be canceled upon _exit(), is implementation-dependent.

   Diferencias kernel / biblioteca C
       In  glibc  up to version 2.3, the _exit()  wrapper function invoked the kernel system call
       of the same name.  Since glibc 2.3, the wrapper function invokes exit_group(2),  in  order
       to  terminate  all  of the threads in a process.  (The raw _exit()  system call terminates
       only the calling thread.)

VÉASE TAMBIÉN

       execve(2), exit_group(2), fork(2),  kill(2),  wait(2),  wait4(2),  waitpid(2),  atexit(3),
       exit(3), on_exit(3), termios(3)

COLOFÓN

       Esta  página es parte de la versión 5.10 del proyecto Linux man-pages. Puede encontrar una
       descripción del proyecto, información sobre cómo informar errores y la última  versión  de
       esta página en https://www.kernel.org/doc/man-pages/.

TRADUCCIÓN

       La  traducción  al  español  de  esta  página  del  manual  fue  creada  por  Juan Piernas
       <piernas@ditec.um.es>,  Nicolás  Lichtmaier  <nick@debian.org>  y   Miguel   Pérez   Ibars
       <mpi79470@alu.um.es>

       Esta  traducción  es  documentación  libre;  lea  la  GNU General Public License Version 3
       ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ o posterior con respecto a las condiciones  de
       copyright.  No existe NINGUNA RESPONSABILIDAD.

       Si  encuentra  algún  error  en  la  traducción de esta página del manual, envíe un correo
       electrónico a debian-l10n-spanish@lists.debian.org ⟨⟩.