diff --git a/include/villas/utils.h b/include/villas/utils.h index 913a607ac..b916757fe 100644 --- a/include/villas/utils.h +++ b/include/villas/utils.h @@ -11,6 +11,7 @@ #include #include #include +#include #include #include "log.h" @@ -225,4 +226,7 @@ static inline int log2i(long long x) { } /** Sleep with rdtsc */ -void rdtsc_sleep(uint64_t nanosecs, uint64_t start); \ No newline at end of file +void rdtsc_sleep(uint64_t nanosecs, uint64_t start); + +/** Register a exit callback for program termination (SIGINT / SIGKILL). */ +void signals_init(void (*cb)(int signal, siginfo_t *sinfo, void *ctx));