File tree 1 file changed +11
-5
lines changed
1 file changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -75,11 +75,16 @@ bool * signal_handler_killstatus(void)
75
75
#if !defined(_WIN32) // POSIX
76
76
#include < signal.h>
77
77
78
- void sigint_handler (int sig)
78
+ void signal_handler (int sig)
79
79
{
80
80
if (!g_killed) {
81
- dstream << " INFO: sigint_handler(): "
82
- << " Ctrl-C pressed, shutting down." << std::endl;
81
+ if (sig == SIGINT) {
82
+ dstream << " INFO: signal_handler(): "
83
+ << " Ctrl-C pressed, shutting down." << std::endl;
84
+ } else if (sig == SIGTERM) {
85
+ dstream << " INFO: signal_handler(): "
86
+ << " got SIGTERM, shutting down." << std::endl;
87
+ }
83
88
84
89
// Comment out for less clutter when testing scripts
85
90
/* dstream << "INFO: sigint_handler(): "
@@ -88,13 +93,14 @@ void sigint_handler(int sig)
88
93
89
94
g_killed = true ;
90
95
} else {
91
- (void )signal (SIGINT , SIG_DFL);
96
+ (void )signal (sig , SIG_DFL);
92
97
}
93
98
}
94
99
95
100
void signal_handler_init (void )
96
101
{
97
- (void )signal (SIGINT, sigint_handler);
102
+ (void )signal (SIGINT, signal_handler);
103
+ (void )signal (SIGTERM, signal_handler);
98
104
}
99
105
100
106
#else // _WIN32
You can’t perform that action at this time.
0 commit comments