#define import_libc #define import_spp #define import_knames #define import_xwhen #define import_setjmp #include jmp_buf env; static int sig_dfl = X_IGNORE; reviewsig (flag) int flag; /* 0=default, 1=ignore, 2=jump */ { int on_intr(), old; /* switch (flag) { case 0: c_xwhen (X_INT, sig_dfl, &old); break; case 1: c_xwhen (X_INT, X_IGNORE, &old); break; case 2: c_xwhen (X_INT, on_intr, &old); break; } if (sig_dfl == X_IGNORE) sig_dfl = old; */ } on_intr (sig, next) int *sig; int *next; { *next = X_IGNORE; longjmp(env, 0); }