X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fremote-notif.c;h=1b68166cabedf531434e18bd94d4b62bc8ac9612;hb=986cf455bfb25d8696232695fbcc93649c10a523;hp=d3e1b26394b7b779008aae49a078fd18466ff9e1;hpb=ecd75fc8eed3bde86036141228074a20e55dcfc9;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/remote-notif.c b/gdb/remote-notif.c index d3e1b26394..1b68166cab 100644 --- a/gdb/remote-notif.c +++ b/gdb/remote-notif.c @@ -1,6 +1,6 @@ /* Remote notification in GDB protocol - Copyright (C) 1988-2014 Free Software Foundation, Inc. + Copyright (C) 1988-2016 Free Software Foundation, Inc. This file is part of GDB. @@ -38,10 +38,9 @@ #include "event-loop.h" #include "target.h" #include "inferior.h" +#include "infrun.h" #include "gdbcmd.h" -#include - int notif_debug = 0; /* Supported clients of notifications. */ @@ -117,8 +116,8 @@ remote_notif_process (struct remote_notif_state *state, static void remote_async_get_pending_events_handler (gdb_client_data data) { - gdb_assert (non_stop); - remote_notif_process (data, NULL); + gdb_assert (target_is_non_stop_p ()); + remote_notif_process ((struct remote_notif_state *) data, NULL); } /* Remote notification handler. Parse BUF, queue notification and @@ -134,7 +133,7 @@ handle_notification (struct remote_notif_state *state, char *buf) { const char *name = notifs[i]->name; - if (strncmp (buf, name, strlen (name)) == 0 + if (startswith (buf, name) && buf[strlen (name)] == ':') break; } @@ -167,7 +166,7 @@ handle_notification (struct remote_notif_state *state, char *buf) /* Notify the event loop there's a stop reply to acknowledge and that there may be more events to fetch. */ QUEUE_enque (notif_client_p, state->notif_queue, nc); - if (non_stop) + if (target_is_non_stop_p ()) { /* In non-stop, We mark REMOTE_ASYNC_GET_PENDING_EVENTS_TOKEN in order to go on what we were doing and postpone @@ -231,7 +230,7 @@ notif_event_xfree (struct notif_event *event) static void do_notif_event_xfree (void *arg) { - notif_event_xfree (arg); + notif_event_xfree ((struct notif_event *) arg); } /* Return an allocated remote_notif_state. */ @@ -239,7 +238,7 @@ do_notif_event_xfree (void *arg) struct remote_notif_state * remote_notif_state_allocate (void) { - struct remote_notif_state *notif_state = xzalloc (sizeof (*notif_state)); + struct remote_notif_state *notif_state = XCNEW (struct remote_notif_state); notif_state->notif_queue = QUEUE_alloc (notif_client_p, NULL);