Provided by: manpages-es_1.55-10_all bug

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)