DOKK / manpages / debian 12 / manpages-es-dev / _Exit.2.es
_exit(2) System Calls Manual _exit(2)

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

Biblioteca Estándar C (libc, -lc)

#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

_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().

Estas funciones nunca regresan.

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

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.

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.

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

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.

22 Enero 2023 Páginas de manual de Linux 6.03