Provided by:
manpages-es_1.55-10_all 
NOMBRE
setjmp, sigsetjmp - guardan el contexto de pila para saltos no locales
SINOPSIS
#include <setjmp.h>
int setjmp(jmp_buf env);
int sigsetjmp(sigjmp_buf env, int savesigs);
DESCRIPCI'ON
Las funciones setjmp() y longjmp() son utiles para tratar con errores e
interrupciones encontradas en una subrutina de bajo nivel de un
programa. setjmp() guarda el entorno/contexto de pila en env para un
uso posterior de longjmp(). El contexto de pila sera invalidado si la
funcion que llamo a setjmp() regresa.
sigsetjmp() es similar a setjmp(). Si savesigs es distinto de cero, el
conjunto de senales bloqueadas se guarda en env y sera restaurado si se
llama mas tarde a siglongjmp() con este env.
VALOR DEVUELTO
setjmp() y sigsetjmp() devuelven 0 si regresan directamente, y no-cero
cuando regresan desde longjmp() usando el contexto previamente
salvaguardado.
CONFORME A
POSIX, ISO 9899 (C99)
OBSERVACIONES
POSIX no especifica si setjmp guardara el contexto de senales. (En SYSV
no lo hara. En BSD4.3 si, y hay una funcion _setjmp que no lo hara). Si
quiere guardar las mascaras de senales, use sigsetjmp.
setjmp() y sigsetjmp hacen que los programas sean dificiles de entender
y mantener. Si es posible busque otra alternativa.
V'EASE TAMBI'EN
longjmp(3), siglongjmp(3)