23#ifndef MUTT_MUTT_SIGNAL2_H
24#define MUTT_MUTT_SIGNAL2_H
void mutt_sig_init(sig_handler_t sig_fn, sig_handler_t exit_fn, sig_handler_t segv_fn)
Initialise the signal handling.
void mutt_sig_empty_handler(int sig)
Dummy signal handler.
void(* sig_handler_t)(int sig)
void mutt_sig_block_system(void)
Block signals before calling exec()
void mutt_sig_block(void)
Block signals during critical operations.
void mutt_sig_unblock(void)
Restore previously blocked signals.
void mutt_sig_unblock_system(bool restore)
Restore previously blocked signals.
void mutt_sig_allow_interrupt(bool allow)
Allow/disallow Ctrl-C (SIGINT)
void mutt_sig_exit_handler(int sig)
Notify the user and shutdown gracefully.