My Project
Loading...
Searching...
No Matches
cntrlc.h
Go to the documentation of this file.
1#ifndef CNTRLC_H
2#define CNTRLC_H
3/****************************************
4* Computer Algebra System SINGULAR *
5****************************************/
6/*
7* ABSTRACT - interrupt and signal handling
8*/
9#include <setjmp.h>
10#include "kernel/mod2.h"
11#include "kernel/structs.h"
12
16void init_signals(void);
17
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 */
24
25void si_set_signals();
26void si_reset_signals();
27void sig_term_hdl_child(int /*sig*/);
28void sig_term_hdl(int /*sig*/);
29
30typedef void (*si_hdl_typ)(int);
32#endif
int BOOLEAN
Definition auxiliary.h:88
EXTERN_VAR jmp_buf si_start_jmpbuf
Definition cntrlc.h:13
void init_signals(void)
init signal handlers and error handling for libraries: NTL, factory
Definition cntrlc.cc:530
void si_set_signals()
Definition cntrlc.cc:560
EXTERN_VAR short si_restart
Definition cntrlc.h:14
si_hdl_typ si_set_signal(int sig, si_hdl_typ signal_handler)
meta function for binding a signal to an handler
Definition cntrlc.cc:121
void sig_term_hdl_child(int)
Definition cntrlc.cc:86
EXTERN_VAR volatile BOOLEAN do_shutdown
Definition cntrlc.h:22
void si_reset_signals()
Definition cntrlc.cc:568
void sig_term_hdl(int)
Definition cntrlc.cc:77
void(* si_hdl_typ)(int)
Definition cntrlc.h:30
EXTERN_VAR volatile int defer_shutdown
Definition cntrlc.h:23
EXTERN_VAR BOOLEAN singular_in_batchmode
Definition cntrlc.h:18
EXTERN_VAR int siRandomStart
Definition cntrlc.h:15
#define EXTERN_VAR
Definition globaldefs.h:6