2005-11-16 Andrew Stubbs <andrew.stubbs@st.com>

* event-top.h (async_init_signals): Add SIGTERM handler.
	(handle_sigterm): New function.
	* event-top.h (handle_sigterm): New prototype.
This commit is contained in:
Andrew Stubbs
2005-11-25 18:33:12 +00:00
parent b5f558d405
commit a7266fef19
3 changed files with 17 additions and 0 deletions

View File

@@ -892,6 +892,7 @@ async_init_signals (void)
signal (SIGINT, handle_sigint);
sigint_token =
create_async_signal_handler (async_request_quit, NULL);
signal (SIGTERM, handle_sigterm);
/* If SIGTRAP was set to SIG_IGN, then the SIG_IGN will get passed
to the inferior and breakpoints will be ignored. */
@@ -964,6 +965,15 @@ handle_sigint (int sig)
mark_async_signal_handler_wrapper (sigint_token);
}
/* Quit GDB if SIGTERM is received.
GDB would quit anyway, but this way it will clean up properly. */
void
handle_sigterm (int sig)
{
signal (sig, handle_sigterm);
quit_force ((char *) 0, stdin == instream);
}
/* Do the quit. All the checks have been done by the caller. */
void
async_request_quit (gdb_client_data arg)