Provided by:
manpages-es_1.55-10_all 
NOMBRE
longjmp, siglongjmp - salto no local a un contexto de pila
salvaguardado
SINOPSIS
#include <setjmp.h>
void longjmp(jmp_buf env, int val);
void siglongjmp(sigjmp_buf env, int val);
DESCRIPCI'ON
longjmp() y setjmp() son utiles para tratar con errores e
interrupciones encontrados en una subrutina de bajo nivel de un
programa. longjmp() restaura el entorno salvaguardado por la ultima
llamada a setjmp() con el argumento env correspondiente. Despues de
que longjmp() haya acabado, la ejecucion del programa continua como si
la llamada correspondiente a setjmp() simplemente hubiera devuelto el
valor val. longjmp() no puede hacer que se devuelva 0. Si se llama a
longjmp() con un segundo argumento de valor 0, se devuelve 1 en su
lugar.
siglongjmp() es similar a longjmp() excepto en el tipo de su argumento
env. Si la llamada a sigsetjmp() que establece este env empleo una
opcion savesigs distinta de cero, siglongjmp() tambien restaura el
conjunto de senales bloqueadas.
VALOR DEVUELTO
Estas funciones nunca regresan.
CONFORMES CON
POSIX. longjmp tambien esta definida por C ANSI/ISO.
OBSERVACIONES
POSIX no especifica si longjmp restaurara el contexto de senal. Si
quiere salvaguardar y restaurar mascaras de senales, emplee siglongjmp.
longjmp() y siglongjmp() hace que los programas sean dificiles de
entender y mantener. Si es posible se deberia emplear algun mecanismo
alternativo.
V'EASE TAMBI'EN
setjmp(3), sigsetjmp(3)
2 Marzo 1997 LONGJMP(3)