forked from Imagelibrary/binutils-gdb
* Makefile.in (mingw-hdep.o, posix-hdep.o, remote-fileio.o): Update.
* event-loop.c (call_async_signal_handler): New. * event-loop.h (call_async_signal_handler) (gdb_call_async_signal_handler): Declare. (mark_async_signal_handler): Add comments. * event-top.c (handle_sigint): Use gdb_call_async_signal_handler. * mingw-hdep.c (sigint_event, sigint_handler): New. (gdb_select): Use them. Wait for the readline signal handler to finish. (gdb_call_async_signal_handler, _initialize_mingw_hdep): New functions. * posix-hdep.c (gdb_call_async_signal_handler): New function. * remote-fileio.c (sigint_fileio_token, async_remote_fileio_interrupt): New. (remote_fileio_ctrl_c_signal_handler): Use gdb_call_async_signal_handler. (initialize_remote_fileio): Initialize sigint_fileio_token. * remote.c (initialize_sigint_signal_handler, handle_remote_sigint): Do not initialize tokens here. (handle_remote_sigint_twice): Likewise. Reinstall handle_remote_sigint. (async_remote_interrupt_twice): Just call interrupt_query. (cleanup_sigint_signal_handler): Do not delete tokens. (remote_interrupt, remote_interrupt_twice): Use gdb_call_async_signal_handler. (interrupt_query): Reinstall the default signal handler. (_initialize_remote): Initialize tokens here.
This commit is contained in:
@@ -18,6 +18,7 @@
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
||||
|
||||
#include "defs.h"
|
||||
#include "event-loop.h"
|
||||
|
||||
#include "gdb_string.h"
|
||||
|
||||
@@ -50,3 +51,16 @@ gdb_select (int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds,
|
||||
{
|
||||
return select (n, readfds, writefds, exceptfds, timeout);
|
||||
}
|
||||
|
||||
/* Wrapper for the body of signal handlers. Nothing special needed on
|
||||
POSIX platforms. */
|
||||
|
||||
void
|
||||
gdb_call_async_signal_handler (struct async_signal_handler *handler,
|
||||
int immediate_p)
|
||||
{
|
||||
if (immediate_p)
|
||||
call_async_signal_handler (handler);
|
||||
else
|
||||
mark_async_signal_handler (handler);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user