2 Bacula(R) - The Network Backup Solution
4 Copyright (C) 2000-2017 Kern Sibbald
6 The original author of Bacula is Kern Sibbald, with contributions
7 from many others, a complete list can be found in the file AUTHORS.
9 You may use this file and others of this release according to the
10 license defined in the LICENSE file, which includes the Affero General
11 Public License, v3.0 ("AGPLv3") and some additional permissions and
12 terms pursuant to its AGPLv3 Section 7.
14 This notice must be preserved when any source code is
15 conveyed and/or propagated.
17 Bacula(R) is a registered trademark of Kern Sibbald.
20 * Watchdog timer routines
22 * Kern Sibbald, December MMII
32 #define TIMEOUT_SIGNAL SIGUSR2
37 void (*callback)(struct s_watchdog_t *wd);
38 void (*destructor)(struct s_watchdog_t *wd);
40 /* Private data below - don't touch outside of watchdog.c */
44 typedef struct s_watchdog_t watchdog_t;
46 /* Exported globals */
47 extern utime_t DLL_IMP_EXP watchdog_time; /* this has granularity of SLEEP_TIME */
48 extern utime_t DLL_IMP_EXP watchdog_sleep_time; /* examine things every 60 seconds */