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);
31si_hdl_typ si_set_signal ( int sig, si_hdl_typ signal_handler);
32#endif
int BOOLEAN
Definition auxiliary.h:88
VAR jmp_buf si_start_jmpbuf
Definition cntrlc.cc:98
VAR BOOLEAN singular_in_batchmode
Definition cntrlc.cc:62
VAR volatile BOOLEAN do_shutdown
Definition cntrlc.cc:74
VAR short si_restart
Definition cntrlc.cc:100
VAR volatile int defer_shutdown
Definition cntrlc.cc:75
VAR int siRandomStart
Definition cntrlc.cc:99
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
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
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
#define EXTERN_VAR
Definition globaldefs.h:6