Provided by: manpages-es-dev_4.18.1-1_all bug

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
       ⟨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⟩.