3 setjmp, longjmp, notejmp \- non-local goto
11 int setjmp(jmp_buf env)
14 void longjmp(jmp_buf env, int val)
17 void notejmp(void *uregs, jmp_buf env, int val)
19 These routines are useful for dealing with errors
20 and interrupts encountered in
21 a low-level subroutine of a program.
24 saves its stack environment in
31 restores the environment saved by the last call of
33 It then causes execution to
34 continue as if the call of
36 had just returned with value
40 must not itself have returned in the interim.
41 All accessible data have values as of the time
48 except that it is to be called from within a note handler (see
52 argument should be the first argument passed to the note handler.
57 can also be used to switch stacks.
65 cannot recover from an address trap or bus error (page fault) on the 680x0
68 To avoid name conflicts with the underlying system,
74 are preprocessor macros defined as
84 is implemented as a preprocessor macro that calls
87 Unix's \fIsetjmp\fR(3)).