NeoMutt
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
signal2.h
Go to the documentation of this file.
1
23#ifndef MUTT_MUTT_SIGNAL2_H
24#define MUTT_MUTT_SIGNAL2_H
25
26#include <stdbool.h>
27
35typedef void (*sig_handler_t)(int sig);
36
37void mutt_sig_allow_interrupt(bool allow);
38void mutt_sig_block(void);
39void mutt_sig_block_system(void);
40void mutt_sig_empty_handler(int sig);
41void mutt_sig_exit_handler(int sig);
42void mutt_sig_init(sig_handler_t sig_fn, sig_handler_t exit_fn, sig_handler_t segv_fn);
43void mutt_sig_unblock(void);
44void mutt_sig_unblock_system(bool restore);
45
46#endif /* 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.
Definition: signal.c:101
void mutt_sig_empty_handler(int sig)
Dummy signal handler.
Definition: signal.c:70
void(* sig_handler_t)(int sig)
Definition: signal2.h:35
void mutt_sig_block_system(void)
Block signals before calling exec()
Definition: signal.c:196
void mutt_sig_block(void)
Block signals during critical operations.
Definition: signal.c:163
void mutt_sig_unblock(void)
Restore previously blocked signals.
Definition: signal.c:181
void mutt_sig_unblock_system(bool restore)
Restore previously blocked signals.
Definition: signal.c:220
void mutt_sig_allow_interrupt(bool allow)
Allow/disallow Ctrl-C (SIGINT)
Definition: signal.c:251
void mutt_sig_exit_handler(int sig)
Notify the user and shutdown gracefully.
Definition: signal.c:78