restore_signal_handler
if (restore_signal_handler(SIGHUP, exit_handler) == -1 ||
restore_signal_handler(SIGINT, exit_handler) == -1 ||
restore_signal_handler(SIGTERM, exit_handler) == -1 ||
restore_signal_handler(SIGPIPE, NULL) == -1) {