|
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.
1.7.6.1