received_window_change_signal = 1;
}
+#ifdef SIGINFO
/* Signal handler for SIGINFO */
static void
siginfo_handler(int sig)
{
siginfo_received = 1;
}
+#endif
/*
* Signal handler for signals that cause the program to terminate. These
if (ssh_signal(SIGTERM, SIG_IGN) != SIG_IGN)
ssh_signal(SIGTERM, signal_handler);
ssh_signal(SIGWINCH, window_change_handler);
+#ifdef SIGINFO
ssh_signal(SIGINFO, siginfo_handler);
+#endif
if (have_pty)
enter_raw_mode(options.request_tty == REQUEST_TTY_FORCE);
sigaddset(&bsigset, SIGHUP) == -1 ||
sigaddset(&bsigset, SIGINT) == -1 ||
sigaddset(&bsigset, SIGQUIT) == -1 ||
- sigaddset(&bsigset, SIGTERM) == -1 ||
- sigaddset(&bsigset, SIGINFO) == -1)
+ sigaddset(&bsigset, SIGTERM) == -1)
error_f("bsigset setup: %s", strerror(errno));
+#ifdef SIGINFO
+ if (sigaddset(&bsigset, SIGINFO) == -1)
+ error_f("bsigset setup: %s", strerror(errno));
+#endif
/* Main loop of the client for the interactive session mode. */
while (!quit_pending) {
child_terminated = 1;
}
+#ifdef SIGINFO
static void
siginfo_handler(int sig)
{
siginfo_received = 1;
}
+#endif
static void
client_alive_check(struct ssh *ssh)
debug("Entering interactive session for SSH2.");
if (sigemptyset(&bsigset) == -1 ||
- sigaddset(&bsigset, SIGCHLD) == -1 ||
- sigaddset(&bsigset, SIGINFO) == -1)
+ sigaddset(&bsigset, SIGCHLD) == -1)
error_f("bsigset setup: %s", strerror(errno));
ssh_signal(SIGCHLD, sigchld_handler);
+#ifdef SIGINFO
+ if (sigaddset(&bsigset, SIGINFO) == -1)
+ error_f("bsigset setup: %s", strerror(errno));
ssh_signal(SIGINFO, siginfo_handler);
+#endif
child_terminated = 0;
connection_in = ssh_packet_get_connection_in(ssh);
connection_out = ssh_packet_get_connection_out(ssh);