diff options
author | Mark Mitchell <mark@codesourcery.com> | 2005-03-16 17:05:31 +0000 |
---|---|---|
committer | Mark Mitchell <mark@codesourcery.com> | 2005-03-16 17:05:31 +0000 |
commit | 3677d8af71021c22fdf4e342dd446815e64b0fdb (patch) | |
tree | 8f6302906aff1e4092356befde516b7e6961606d /gdb/event-top.c | |
parent | 6aeed3908c885486dcbfc00681cb0f964022a5a4 (diff) | |
download | gdb-3677d8af71021c22fdf4e342dd446815e64b0fdb.tar.gz |
* event-top.c (async_init_signals): Allow for systems that do not
define SIGQUIT.
* ser-tcp.c (net_open): Allow for systems that do not have SIGPIPE.
Diffstat (limited to 'gdb/event-top.c')
-rw-r--r-- | gdb/event-top.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gdb/event-top.c b/gdb/event-top.c index fab94f76f8f..4614d4d2f4c 100644 --- a/gdb/event-top.c +++ b/gdb/event-top.c @@ -55,7 +55,9 @@ static void async_stop_sig (gdb_client_data arg); static void async_float_handler (gdb_client_data arg); /* Signal handlers. */ +#ifdef SIGQUIT static void handle_sigquit (int sig); +#endif static void handle_sighup (int sig); static void handle_sigfpe (int sig); #if defined(SIGWINCH) && defined(SIGWINCH_HANDLER) @@ -133,7 +135,9 @@ void *sigint_token; #ifdef SIGHUP void *sighup_token; #endif +#ifdef SIGQUIT void *sigquit_token; +#endif void *sigfpe_token; #if defined(SIGWINCH) && defined(SIGWINCH_HANDLER) void *sigwinch_token; @@ -895,6 +899,7 @@ async_init_signals (void) signal (SIGTRAP, SIG_DFL); #endif +#ifdef SIGQUIT /* If we initialize SIGQUIT to SIG_IGN, then the SIG_IGN will get passed to the inferior, which we don't want. It would be possible to do a "signal (SIGQUIT, SIG_DFL)" after we fork, but @@ -906,6 +911,7 @@ async_init_signals (void) signal (SIGQUIT, handle_sigquit); sigquit_token = create_async_signal_handler (async_do_nothing, NULL); +#endif #ifdef SIGHUP if (signal (SIGHUP, handle_sighup) != SIG_IGN) sighup_token = @@ -966,6 +972,7 @@ async_request_quit (gdb_client_data arg) quit (); } +#ifdef SIGQUIT /* Tell the event loop what to do if SIGQUIT is received. See event-signal.c. */ static void @@ -974,6 +981,7 @@ handle_sigquit (int sig) mark_async_signal_handler_wrapper (sigquit_token); signal (sig, handle_sigquit); } +#endif /* Called by the event loop in response to a SIGQUIT. */ static void |