master
h 22 lines 490 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #ifndef NETDATA_DAEMON_SHUTDOWN_H
4 #define NETDATA_DAEMON_SHUTDOWN_H
5
6 #include "libnetdata/libnetdata.h"
7
8 void cancel_main_threads(void);
9
10 void abort_on_fatal_disable(void);
11 void abort_on_fatal_enable(void);
12
13 #if !defined(OS_WINDOWS)
14 #define ND_EXIT_NORETURN NORETURN
15 #else
16 #define ND_EXIT_NORETURN
17 #endif
18
19 void netdata_exit_gracefully(EXIT_REASON reason, bool exit_when_done);
20 void netdata_exit_fatal(void);
21
22 #endif //NETDATA_DAEMON_SHUTDOWN_H