GRASS GIS 8 Programmer's Manual
8.2.2dev(2023)-3d2c704037
sighold.c
Go to the documentation of this file.
1
/*!
2
\file lib/manage/sighold.c
3
4
\brief Manage Library - Hold signals
5
6
(C) 2001-2011 by the GRASS Development Team
7
8
This program is free software under the GNU General Public License
9
(>=v2). Read the file COPYING that comes with GRASS for details.
10
11
\author Original author CERL
12
*/
13
14
#include <signal.h>
15
#include <
grass/config.h
>
16
17
/*!
18
\brief Hold signals
19
20
\param hold
21
22
\return 0
23
*/
24
int
M__hold_signals
(
int
hold)
25
{
26
void (*sig)() = hold ? SIG_IGN : SIG_DFL;
27
28
signal(SIGINT, sig);
29
30
#ifndef __MINGW32__
31
signal(SIGQUIT, sig);
32
#endif
33
34
#ifdef SIGTSTP
35
signal(SIGTSTP, sig);
36
#endif
37
38
return
0;
39
}
config.h
M__hold_signals
int M__hold_signals(int hold)
Hold signals.
Definition:
sighold.c:24
lib
manage
sighold.c
Generated on Tue Feb 14 2023 05:56:01 for GRASS GIS 8 Programmer's Manual by
1.8.13