home *** CD-ROM | disk | FTP | other *** search
- /*------------------------------------------------------------------*/
- /* ╡{ªí└╔ªW║┘: wat113.c */
- /*------------------------------------------------------------------*/
- #include <stdio.h>
- #include <process.h>
- #include <setjmp.h>
- jmp_buf env;
-
- void subprocess()
- {
- longjmp(env,10);
- }
-
- void main()
- {
- int value;
-
- value = setjmp(env);
- if (value != 0)
- {
- printf("Longjmp with value %d\n", value);
- exit(value);
- }
- printf("After setjmp %d\n",value);
- printf("About to call subprocess ... \n");
- subprocess();
- printf("Longjmp with value %d\n",value);
- }
-