OSDN Git Service

Add INSTALL.
[islib/islib.git] / signal_blocker.cpp
1 //
2 // Inclusion of system header file
3 //
4 #include <signal.h>
5
6 //
7 // Inclusion of local header file
8 //
9 #include "islibfunc.hpp"
10 #include "signal_blocker.hpp"
11
12 namespace islib
13   {
14     //
15     // Definition of constructor
16     //
17     signal_blocker::signal_blocker
18       (
19       )
20       {
21         sigset_t signal_set;
22
23         sigfillset_fatal ( &signal_set );
24
25         sigprocmask_fatal ( SIG_BLOCK, &signal_set, 0 );
26       }
27
28     //
29     // Definition of destructor
30     //
31     signal_blocker::~signal_blocker
32       (
33       )
34       throw
35         (
36         )
37       {
38         sigset_t signal_set;
39
40         sigfillset_fatal ( &signal_set );
41
42         sigprocmask_fatal ( SIG_UNBLOCK, &signal_set, 0 );
43       }
44   }
45
46 //
47 // End of file
48 //