1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
.\" Hey Emacs! This file is -*- nroff -*- source.
.\"
.\" Copyright (C) 1992 Drew Eckhardt;
.\" 1993 Michael Haardt, Ian Jackson.
.\"
.\" Se autoriza hacer y distribuir copias literales de este manual siempre
.\" que el aviso de copyright y este aviso de autorización se preserven en
.\" todas las copias.
.\"
.\" Se autoriza copiar y distribuir versiones modificadas de este manual
.\" bajo las condiciones para copiar literalmente, siempre que todo el trabajo
.\" resultante sea distribuido bajo los términos de un aviso de autorización
.\" idéntico a éste.
.\"
.\" Ya que el kernel y las bibliotecas de Linux están cambiando
.\" constantemente, esta página de manual puede ser incorrecta u obsoleta.
.\" El(Los) autor(es) no asumen ninguna responsabilidad de los errores u
.\" omisiones, o de los daños resultantes del uso de la información contenida
.\" aquí. El(Los) autor(es) pueden no haber tomado el mismo nivel de cuidado en
.\" la producción de este manual, que es licenciado gratuitamente, como el que
.\" podrían haber tomado trabajando profesionalmente.
.\"
.\" Las versiones procesadas o tratadas de este manual que no se acompañen
.\" con los fuentes deben reconocer el copyright y los autores de este trabajo.
.\"
.\" Modificado el Mié 21 de Julio de 1993 a las 23:02:38 por Rik Faith (faith@cs.unc.edu)
.\" Modified 2001-11-17, aeb
.\" Traducido el Sáb 19 de Julio de 1997 por Juan Piernas (piernas@dif.um.es)
.\" Revisado el Sáb 28 de Febrero de 1998 por Nicolás Lichtmaier <nick@debian.org>
.\" Revisado el Sáb 25 de Abril de 1998 por Juan Piernas <piernas@dif.um.es>
.\" Revisado por Miguel Pérez Ibars <mpi79470@alu.um.es> el 29-septiembre-2004
.\"
.TH _EXIT 2 "17 noviembre 2001" "Linux" "Manual del programador de Linux"
.SH NOMBRE
_exit, _Exit \- Produce la terminación del proceso actual
.SH SINOPSIS
.B #include <unistd.h>
.sp
.BI "void _exit(int " status );
.sp
.B #include <stdlib.h>
.sp
.BI "void _Exit(int " status );
.SH DESCRIPCIÓN
La función
.B _exit
termina "inmediatamente" la ejecución del proceso invocador.
Todos los descriptores de ficheros abiertos que pertenezcan al proceso se
cierran; todos los procesos hijos son heredados por el proceso 1, init,
y al proceso padre se le envía la señal
.B SIGCHLD.
.LP
El valor
.I status
se le devuelve al proceso padre como estado de terminación
del proceso, y se puede leer mediante una de las funciones de la familia de
.B wait.
.LP
La función
.B _Exit
es equivalente a
.BR _exit .
.SH "VALOR DEVUELTO"
Estas funciones nunca regresan.
.SH "CONFORME A"
SVr4, SVID, POSIX, X/OPEN, BSD 4.3.
La función \fI_Exit()\fP fue introducida por C99.
.SH OBSERVACIONES
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
.BR exit (3).
.LP
La función
.B _exit
hace lo mismo que \fBexit()\fP, pero no llama a ninguna función registrada
con la función
.B atexit
del ANSI C, ni a ningún manejador de señales registrado. Que la función
vacíe los buffers estándar de E/S y elimine los ficheros temporales creados
con
.BR tmpfile (3)
depende de la implementación.
Por otra parte,
.B _exit
no cierra los descriptores de fichero abiertos, y ésto puede provocar un retardo
desconocido, a la espera de finalizar cualquier salida pendiente. Si el retardo
es no deseado, podría ser util llamar a funciones tales como \fItcflush()\fP antes
de llamar a \fB_exit()\fP.
Que cualquier petición de E/S pendiente sea cancelada, y qué petición de E/S
puede ser cancelada en una llamada \fB_exit()\fP depende de la implementación.
.SH "VÉASE TAMBIÉN"
.BR fork (2),
.BR execve (2),
.BR waitpid (2),
.BR wait4 (2),
.BR kill (2),
.BR wait (2),
.BR exit (3),
.BR termios (3)
|