GDBserver
|
#include "server.h"
#include "queue.h"
#include <sys/types.h>
#include <string.h>
#include <sys/time.h>
#include <unistd.h>
Go to the source code of this file.
#define GDB_EXCEPTION (1<<3) |
Definition at line 46 of file event-loop.c.
Referenced by add_file_handler(), create_file_handler(), delete_file_handler(), handle_file_event(), and wait_for_event().
#define GDB_READABLE (1<<1) |
Definition at line 44 of file event-loop.c.
Referenced by add_file_handler(), create_file_handler(), delete_file_handler(), and wait_for_event().
#define GDB_WRITABLE (1<<2) |
Definition at line 45 of file event-loop.c.
Referenced by create_file_handler(), delete_file_handler(), and wait_for_event().
typedef int( event_handler_func)(gdb_fildes_t) |
Definition at line 40 of file event-loop.c.
typedef struct file_handler file_handler |
Definition at line 39 of file event-loop.c.
typedef struct gdb_event * gdb_event_p |
void add_file_handler | ( | gdb_fildes_t | fd, |
handler_func * | proc, | ||
gdb_client_data | client_data | ||
) |
Definition at line 330 of file event-loop.c.
References create_file_handler(), GDB_EXCEPTION, and GDB_READABLE.
Referenced by handle_accept_event(), linux_async(), and remote_open().
int append_callback_event | ( | callback_handler_func * | proc, |
gdb_client_data | data | ||
) |
Definition at line 203 of file event-loop.c.
References callback_list, callback_event::data, callback_event::id, callback_event::next, callback_event::proc, and xmalloc().
Referenced by reschedule().
static gdb_event* create_file_event | ( | gdb_fildes_t | fd | ) | [static] |
Definition at line 451 of file event-loop.c.
References gdb_event::fd, handle_file_event(), gdb_event::proc, and xmalloc().
Referenced by wait_for_event().
static void create_file_handler | ( | gdb_fildes_t | fd, |
int | mask, | ||
handler_func * | proc, | ||
gdb_client_data | client_data | ||
) | [static] |
Definition at line 280 of file event-loop.c.
References file_handler::client_data, file_handler::fd, GDB_EXCEPTION, gdb_notifier, GDB_READABLE, GDB_WRITABLE, file_handler::mask, file_handler::next_file, file_handler::proc, callback_event::proc, file_handler::ready_mask, and xmalloc().
Referenced by add_file_handler().
void delete_callback_event | ( | int | id | ) |
Definition at line 224 of file event-loop.c.
References callback_list, callback_event::id, and callback_event::next.
Referenced by reset_readchar().
void delete_file_handler | ( | gdb_fildes_t | fd | ) |
Definition at line 340 of file event-loop.c.
References file_handler::fd, GDB_EXCEPTION, gdb_notifier, GDB_READABLE, GDB_WRITABLE, file_handler::mask, and file_handler::next_file.
Referenced by handle_accept_event(), linux_async(), and remote_close().
static void gdb_event_xfree | ( | struct gdb_event * | event | ) | [static] |
Definition at line 157 of file event-loop.c.
References xfree().
Referenced by initialize_event_loop(), and process_event().
static int handle_file_event | ( | gdb_fildes_t | event_file_desc | ) | [static] |
Definition at line 403 of file event-loop.c.
References file_handler::client_data, file_handler::error, file_handler::fd, GDB_EXCEPTION, gdb_notifier, file_handler::mask, file_handler::next_file, pfildes(), file_handler::proc, and file_handler::ready_mask.
Referenced by create_file_event().
void initialize_event_loop | ( | void | ) |
Definition at line 163 of file event-loop.c.
References gdb_event_xfree(), and QUEUE_alloc.
Referenced by main().
static int process_callback | ( | void | ) | [static] |
Definition at line 249 of file event-loop.c.
References callback_list, callback_event::data, callback_event::next, and callback_event::proc.
Referenced by start_event_loop().
static int process_event | ( | void | ) | [static] |
Definition at line 174 of file event-loop.c.
References gdb_event::fd, gdb_event_xfree(), gdb_event::proc, callback_event::proc, QUEUE_deque, and QUEUE_is_empty.
Referenced by start_event_loop().
static QUEUE | ( | gdb_event_p | ) | [static] |
Definition at line 98 of file event-loop.c.
void start_event_loop | ( | void | ) |
Definition at line 542 of file event-loop.c.
References process_callback(), process_event(), and wait_for_event().
Referenced by main().
static int wait_for_event | ( | void | ) | [static] |
Definition at line 468 of file event-loop.c.
References create_file_event(), errno, file_handler::fd, GDB_EXCEPTION, gdb_notifier, GDB_READABLE, GDB_WRITABLE, file_handler::next_file, perror_with_name(), QUEUE_enque, and file_handler::ready_mask.
Referenced by start_event_loop().
struct { ... }
callback_list [static] |
Referenced by append_callback_event(), delete_callback_event(), and process_callback().
struct callback_event* first |
Definition at line 146 of file event-loop.c.
Definition at line 122 of file event-loop.c.
Referenced by create_file_handler(), delete_file_handler(), handle_file_event(), and wait_for_event().
struct callback_event* last |
Definition at line 147 of file event-loop.c.
Referenced by cmd_qtdpsrc().
int num_callbacks |
Definition at line 150 of file event-loop.c.