For example, queue a SIGINT without actually sending the signal via the
OS.
Signed-off-by: Sage Weil <sage@inktank.com>
g_signal_handler = NULL;
}
+void queue_async_signal(int signum)
+{
+ assert(g_signal_handler);
+ g_signal_handler->queue_signal(signum);
+}
+
void register_async_signal_handler(int signum, signal_handler_t handler)
{
assert(g_signal_handler);
/// shutdown async signal handler framework
void shutdown_async_signal_handler();
+/// queue an async signal
+void queue_async_signal(int signum);
+
/// install a safe, async, callback for the given signal
void register_async_signal_handler(int signum, signal_handler_t handler);
void register_async_signal_handler_oneshot(int signum, signal_handler_t handler);