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 }
int M__hold_signals(int hold)
Hold signals.
Definition: sighold.c:24