1 #ifndef CNTRLC_H 2 #define CNTRLC_H 3 /**************************************** 4 * Computer Algebra System SINGULAR * 5 ****************************************/ 6 /* 7 * ABSTRACT - interupt and signal handling 8 */ 9 #include <setjmp.h> 10 #include "kernel/mod2.h" 11 #include "kernel/structs.h" 12 13 EXTERN_VAR jmp_buf si_start_jmpbuf; 14 EXTERN_VAR short si_restart; 15 EXTERN_VAR int siRandomStart; 16 void init_signals(); 17 18 EXTERN_VAR BOOLEAN singular_in_batchmode; 19 /* TRUE for child of a fork or started with --batch*/ 20 21 /* for deferring the call of m2_end() in SIGTERM handler if necessary */ 22 EXTERN_VAR volatile BOOLEAN do_shutdown; 23 EXTERN_VAR volatile int defer_shutdown; 24 25 #endif 26