#ifndef UTIL_H #define UTIL_H #include static inline void cli(sigset_t *old_mask) { sigset_t mask; sigfillset(&mask); sigprocmask(SIG_SETMASK, &mask, old_mask); } static inline void sti(const sigset_t *old_mask) { sigset_t mask; if (old_mask == NULL) { sigemptyset(&mask); sigprocmask(SIG_SETMASK, &mask, NULL); } else { sigprocmask(SIG_SETMASK, old_mask, NULL); } } #endif /* UTIL_H */