Provided by: manpages-es-dev_4.21.0-2_all bug

_exit(2)                                       System Calls Manual                                      _exit(2)

NOMBRE

       _exit, _Exit - Provoca la finalización del proceso actual

BIBLIOTECA

       Biblioteca Estándar C (libc, -lc)

SINOPSIS

       #include <unistd.h>

       [[noreturn]] void _exit(int estado);

       #include <stdlib.h>

       [[noreturn]] void _Exit(int estado);

   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.

ESTÁNDARES

       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 núcleo / biblioteca C
       The  text  above  in  DESCRIPTION  describes  the  traditional effect of _exit(), which is to terminate a
       process, and these are the semantics specified by POSIX.1  and  implemented  by  the  C  library  wrapper
       function.  On modern systems, this means termination of all threads in the process.

       By  contrast  with  the C library wrapper function, the raw Linux _exit() system call terminates only the
       calling thread, and actions such as reparenting child processes or sending SIGCHLD to the parent  process
       are performed only if this is the last thread in the thread group.

       Up  to  glibc  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.

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)

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>,   Miguel  Pérez  Ibars  <mpi79470@alu.um.es>  y  Marcos  Fouces
       <marcos@debian.org>

       Esta traducción es documentación libre;  lea  la  GNU General Public License Version 3  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.

Páginas de manual de Linux 6.03                   22 Enero 2023                                         _exit(2)