C / setjmp.h / setjmp
longjmp, » setjmp,
Funcion: setjmp()
Sintaxis:
int setjmp(jmp_buf entorno);

Descripcion: Guarda su entorno de llamadas en el argumento entorno para uso posterior por la función longjmp.


Ejemplo:
#include <stdio.h>
#include <setjmp.h>
#include <stdlib.h>
 
void salto( jmp_buf saltimbanqui, int v )
{
   longjmp( saltimbanqui, v );
}
 
int main()
{   
   int valor;
   jmp_buf entorno;
 
   printf( "longjmp y setjmp son una forma de simular el \'goto\'\n\n" );
 
   valor = setjmp( entorno );   /* Volveremos aqu? */
   if( valor != 0 ) 
   {
      printf( "Longjmp con el valor: %d\n", valor );
      exit( valor );
   }
 
   printf( "Vamos a saltar ... \n" );
   salto( entorno, 1 );         /* Salta al momento de setjmp() */
 
   return 0;
}

Librerias C

Librerias ANSI C
   string.hcstring
   math.hcmath
   stdio.hcstdio
   time.hctime
   stdlib.hcstdlib
   ctype.hcctype
   locale.hclocale
   signal.hcsignal
   setjmp.hcsetjmp

Librerias Borland
   conio.h
   graphics.h