GDB (xrefs)
|
#include <list>
#include <memory>
Go to the source code of this file.
Classes | |
struct | notif_event |
struct | notif_client |
struct | remote_notif_state |
Typedefs | |
typedef std::unique_ptr< notif_event > | notif_event_up |
Enumerations | |
enum | REMOTE_NOTIF_ID { REMOTE_NOTIF_STOP = 0 , REMOTE_NOTIF_LAST } |
Functions | |
void | remote_notif_ack (remote_target *remote, const notif_client *nc, const char *buf) |
struct notif_event * | remote_notif_parse (remote_target *remote, const notif_client *nc, const char *buf) |
void | handle_notification (struct remote_notif_state *notif_state, const char *buf) |
void | remote_notif_process (struct remote_notif_state *state, const notif_client *except) |
remote_notif_state * | remote_notif_state_allocate (remote_target *remote) |
Variables | |
const notif_client | notif_client_stop |
bool | notif_debug |
typedef std::unique_ptr<notif_event> notif_event_up |
Definition at line 37 of file remote-notif.h.
enum REMOTE_NOTIF_ID |
Enumerator | |
---|---|
REMOTE_NOTIF_STOP | |
REMOTE_NOTIF_LAST |
Definition at line 41 of file remote-notif.h.
void handle_notification | ( | struct remote_notif_state * | notif_state, |
const char * | buf ) |
Definition at line 121 of file remote-notif.c.
References gdb_printf(), gdb_stdlog, remote_notif_state::get_pending_events_token, notif_client::id, mark_async_event_handler(), name, notif_client::name, notif_debug, remote_notif_state::notif_queue, notifs, remote_notif_state::pending_event, remote_notif_state::remote, remote_notif_parse(), and target_is_non_stop_p().
Referenced by remote_target::getpkt(), and remote_target::putpkt_binary().
void remote_notif_ack | ( | remote_target * | remote, |
const notif_client * | nc, | ||
const char * | buf ) |
Definition at line 60 of file remote-notif.c.
References notif_client::ack, notif_client::ack_command, notif_client::alloc_event, gdb_printf(), gdb_stdlog, notif_debug, and notif_client::parse.
Referenced by remote_target::remote_notif_get_pending_events().
struct notif_event * remote_notif_parse | ( | remote_target * | remote, |
const notif_client * | nc, | ||
const char * | buf ) |
Definition at line 76 of file remote-notif.c.
References notif_client::alloc_event, gdb_printf(), gdb_stdlog, notif_client::name, notif_debug, and notif_client::parse.
Referenced by extended_remote_target::attach(), handle_notification(), remote_target::start_remote_1(), and remote_target::wait_as().
void remote_notif_process | ( | struct remote_notif_state * | state, |
const notif_client * | except ) |
Definition at line 93 of file remote-notif.c.
References notif_client::can_get_pending_events, remote_notif_state::notif_queue, remote_notif_state::remote, and remote_notif_get_pending_events().
Referenced by remote_async_get_pending_events_handler(), and remote_target::resume().
remote_notif_state * remote_notif_state_allocate | ( | remote_target * | remote | ) |
Definition at line 214 of file remote-notif.c.
References create_async_event_handler(), remote_notif_state::get_pending_events_token, remote_notif_state::remote, and remote_async_get_pending_events_handler().
Referenced by remote_target::open_1().
|
extern |
Definition at line 7439 of file remote.c.
Referenced by extended_remote_target::attach(), remote_target::check_pending_events_prevent_wildcard_vcont(), remote_target::discard_pending_stop_replies(), remote_target::kill_new_fork_children(), remote_target::remote_detach_1(), remote_target::remove_new_fork_children(), remote_target::resume(), remote_target::start_remote_1(), remote_target::wait(), remote_target::wait_as(), and remote_target::wait_ns().
|
extern |
Definition at line 45 of file remote-notif.c.
Referenced by handle_notification(), remote_target::push_stop_reply(), remote_notif_ack(), remote_target::remote_notif_get_pending_events(), remote_notif_parse(), and remote_target::remote_notif_remove_queued_reply().