Signed-off-by: Sage Weil <sage@redhat.com>
#include "common/linux_version.h"
#endif
#include "global/global_init.h"
+#include "global/signal_handler.h"
#include "common/safe_io.h"
#include <sys/types.h>
goto out_messenger_start_failed;
}
+ init_async_signal_handler();
+ register_async_signal_handler(SIGHUP, sighup_handler);
+
// start client
r = client->init();
if (r < 0) {
out_shutdown:
client->shutdown();
out_init_failed:
+ unregister_async_signal_handler(SIGHUP, sighup_handler);
+ shutdown_async_signal_handler();
+
// wait for messenger to finish
messenger->shutdown();
messenger->wait();