on_exit - registra una función para ser invocada en la terminación
normal de un programa
Biblioteca Estándar C (
libc,
-lc)
#include <stdlib.h>
int on_exit(void (*función)(int , void *), void *arg);
on_exit():
A partir de glibc 2.19:
_DEFAULT_SOURCE
Anteriores a glibc 2.19:
_BSD_SOURCE || _SVID_SOURCE
La función
on_exit() registra la
funcion dada para ser
invocada en la terminación normal de un programa, ya sea vía
exit(3) o vía el valor retornado por la función
main() del programa. A la
funcion se le pasa el parámetro
de
exit(3) y el parámetro
arg de
on_exit().
Es posible registrar la misma función varias veces: se invoca una vez
para cada registro.
When a child process is created via
fork(2), it inherits copies of its
parent's registrations. Upon a successful call to one of the
exec(3)
functions, all registrations are removed.
La función
on_exit() devuelve el valor 0 en caso de éxito,
o un valor distinto de cero en caso contrario.
Para obtener una explicación de los términos usados en esta
sección, véase
attributes(7).
Interfaz |
Atributo |
Valor |
on_exit() |
Seguridad del hilo |
Multi-hilo seguro |
This function comes from SunOS 4, but is also present in glibc. It no longer
occurs in Solaris (SunOS 5). Portable application should avoid this function,
and use the standard
atexit(3) instead.
By the time
function is executed, stack (
auto) variables may
already have gone out of scope. Therefore,
arg should not be a pointer
to a stack variable; it may however be a pointer to a heap variable or a
global variable.
_exit(2),
atexit(3),
exit(3)
La traducción al español de esta página del manual fue
creada por Urko Lusa <
[email protected]> y Marcos Fouces
<
[email protected]>
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
[email protected]