GDB (xrefs)
|
Go to the source code of this file.
Classes | |
struct | serial |
struct | serial_ops |
Macros | |
#define | SERIAL_1_STOPBITS 1 |
#define | SERIAL_1_AND_A_HALF_STOPBITS 2 /* 1.5 bits, snicker... */ |
#define | SERIAL_2_STOPBITS 3 |
#define | GDBPARITY_NONE 0 |
#define | GDBPARITY_ODD 1 |
#define | GDBPARITY_EVEN 2 |
Typedefs | |
typedef void * | serial_ttystate |
typedef void() | serial_event_ftype(struct serial *scb, void *context) |
Enumerations | |
enum | serial_rc { SERIAL_ERROR = -1 , SERIAL_TIMEOUT = -2 , SERIAL_EOF = -3 } |
Functions | |
struct serial * | serial_open (const char *name) |
struct serial * | serial_open_ops (const struct serial_ops *ops) |
int | serial_is_open (struct serial *scb) |
struct serial * | serial_for_fd (int fd) |
struct serial * | serial_fdopen (const int fd) |
void | serial_close (struct serial *scb) |
void | serial_ref (struct serial *scb) |
void | serial_unref (struct serial *scb) |
int | gdb_pipe (int fildes[2]) |
int | serial_pipe (struct serial *scbs[2]) |
void | serial_un_fdopen (struct serial *scb) |
int | serial_readchar (struct serial *scb, int timeout) |
int | serial_write (struct serial *scb, const void *buf, size_t count) |
void | serial_printf (struct serial *desc, const char *,...) ATTRIBUTE_PRINTF(2 |
void int | serial_drain_output (struct serial *) |
int | serial_flush_output (struct serial *) |
int | serial_flush_input (struct serial *) |
int | serial_send_break (struct serial *scb) |
void | serial_raw (struct serial *scb) |
serial_ttystate | serial_get_tty_state (struct serial *scb) |
serial_ttystate | serial_copy_tty_state (struct serial *scb, serial_ttystate ttystate) |
int | serial_set_tty_state (struct serial *scb, serial_ttystate ttystate) |
void | serial_print_tty_state (struct serial *scb, serial_ttystate ttystate, struct ui_file *) |
int | serial_setbaudrate (struct serial *scb, int rate) |
int | serial_setstopbits (struct serial *scb, int num) |
int | serial_setparity (struct serial *scb, int parity) |
int | serial_can_async_p (struct serial *scb) |
int | serial_is_async_p (struct serial *scb) |
void | serial_async (struct serial *scb, serial_event_ftype *handler, void *context) |
void | serial_debug (struct serial *scb, int debug_p) |
int | serial_debug_p (struct serial *scb) |
void | serial_add_interface (const struct serial_ops *optable) |
void | serial_log_command (struct target_ops *self, const char *) |
Variables | |
int | baud_rate |
int | serial_parity |
#define SERIAL_1_AND_A_HALF_STOPBITS 2 /* 1.5 bits, snicker... */ |
typedef void() serial_event_ftype(struct serial *scb, void *context) |
typedef void* serial_ttystate |
enum serial_rc |
int gdb_pipe | ( | int | fildes[2] | ) |
Definition at line 882 of file ser-go32.c.
Referenced by serial_pipe().
void serial_add_interface | ( | const struct serial_ops * | optable | ) |
Definition at line 154 of file serial.c.
References serial_ops_list.
Referenced by _initialize_ser_dos(), and _initialize_ser_windows().
void serial_async | ( | struct serial * | scb, |
serial_event_ftype * | handler, | ||
void * | context | ||
) |
Definition at line 548 of file serial.c.
References serial_ops::async, serial::async_context, serial::async_handler, and serial::ops.
Referenced by remote_target::async(), and do_serial_close().
int serial_can_async_p | ( | struct serial * | scb | ) |
Definition at line 536 of file serial.c.
References serial_ops::async, and serial::ops.
Referenced by remote_target::can_async_p().
void serial_close | ( | struct serial * | scb | ) |
Definition at line 351 of file serial.c.
References do_serial_close().
Referenced by remote_target::open_1().
serial_ttystate serial_copy_tty_state | ( | struct serial * | scb, |
serial_ttystate | ttystate | ||
) |
Definition at line 496 of file serial.c.
References serial_ops::copy_tty_state, serial::ops, and serial::ttystate.
Referenced by child_terminal_init(), copy_terminal_info(), and set_initial_gdb_ttystate().
void serial_debug | ( | struct serial * | scb, |
int | debug_p | ||
) |
Definition at line 562 of file serial.c.
References serial::debug_p.
int serial_debug_p | ( | struct serial * | scb | ) |
Definition at line 568 of file serial.c.
References serial::debug_p, and global_serial_debug_p.
Referenced by reschedule(), ser_base_async(), serial_readchar(), and serial_write().
void int serial_drain_output | ( | struct serial * | scb | ) |
Definition at line 457 of file serial.c.
References serial_ops::drain_output, and serial::ops.
Referenced by print_flush().
struct serial * serial_fdopen | ( | const int | fd | ) |
Definition at line 303 of file serial.c.
References serial::fd, and serial_fdopen_ops().
Referenced by initialize_stdin_serial(), and print_flush().
int serial_flush_input | ( | struct serial * | scb | ) |
Definition at line 469 of file serial.c.
References serial_ops::flush_input, and serial::ops.
Referenced by remote_target::open_1().
int serial_flush_output | ( | struct serial * | scb | ) |
Definition at line 463 of file serial.c.
References serial_ops::flush_output, and serial::ops.
struct serial * serial_for_fd | ( | int | fd | ) |
Definition at line 163 of file serial.c.
References serial::fd, serial::next, and scb_base.
Referenced by gdb_select().
serial_ttystate serial_get_tty_state | ( | struct serial * | scb | ) |
Definition at line 490 of file serial.c.
References serial_ops::get_tty_state, and serial::ops.
Referenced by child_terminal_save_inferior(), gdb_save_tty_state(), and set_initial_gdb_ttystate().
int serial_is_async_p | ( | struct serial * | scb | ) |
Definition at line 542 of file serial.c.
References serial_ops::async, serial::async_handler, and serial::ops.
Referenced by remote_target::is_async_p(), reschedule(), ser_base_read_error_fd(), and serial_readchar().
int serial_is_open | ( | struct serial * | scb | ) |
Definition at line 363 of file serial.c.
References serial::bufp.
Referenced by run_async_handler_and_reschedule().
void serial_log_command | ( | struct target_ops * | self, |
const char * | cmd | ||
) |
Definition at line 127 of file serial.c.
References gdb_flush(), gdb_puts(), serial_current_type, and serial_logfp.
Referenced by remote_target::log_command().
struct serial * serial_open | ( | const char * | name | ) |
Definition at line 198 of file serial.c.
References name, serial_interface_lookup(), and serial_open_ops_1().
Referenced by remote_serial_open().
struct serial * serial_open_ops | ( | const struct serial_ops * | ops | ) |
Definition at line 265 of file serial.c.
References serial::ops, and serial_open_ops_1().
Referenced by make_serial_event().
int serial_pipe | ( | struct serial * | scbs[2] | ) |
Definition at line 595 of file serial.c.
References gdb_pipe(), serial_fdopen_ops(), and serial_interface_lookup().
void serial_print_tty_state | ( | struct serial * | scb, |
serial_ttystate | ttystate, | ||
struct ui_file * | stream | ||
) |
Definition at line 508 of file serial.c.
References serial::ops, serial_ops::print_tty_state, and serial::ttystate.
Referenced by child_terminal_info().
void serial_printf | ( | struct serial * | desc, |
const char * | , | ||
... | |||
) |
void serial_raw | ( | struct serial * | scb | ) |
Definition at line 484 of file serial.c.
References serial_ops::go_raw, and serial::ops.
Referenced by remote_target::open_1().
int serial_readchar | ( | struct serial * | scb, |
int | timeout | ||
) |
Definition at line 383 of file serial.c.
References gdb_flush(), gdb_printf(), gdb_stdlog, serial::ops, serial_ops::readchar, serial_debug_p(), serial_is_async_p(), serial_logchar(), and serial_logfp.
Referenced by remote_target::readchar().
void serial_ref | ( | struct serial * | scb | ) |
Definition at line 369 of file serial.c.
References serial::refcnt.
Referenced by run_async_handler_and_reschedule().
int serial_send_break | ( | struct serial * | scb | ) |
Definition at line 475 of file serial.c.
References serial::ops, serial_ops::send_break, SERIAL_BREAK, serial_logchar(), and serial_logfp.
Referenced by remote_target::send_interrupt_sequence().
int serial_set_tty_state | ( | struct serial * | scb, |
serial_ttystate | ttystate | ||
) |
Definition at line 502 of file serial.c.
References serial::ops, serial_ops::set_tty_state, and serial::ttystate.
Referenced by child_terminal_inferior(), and child_terminal_ours_1().
int serial_setbaudrate | ( | struct serial * | scb, |
int | rate | ||
) |
Definition at line 516 of file serial.c.
References serial::ops, rate, and serial_ops::setbaudrate.
Referenced by remote_target::open_1().
int serial_setparity | ( | struct serial * | scb, |
int | parity | ||
) |
Definition at line 530 of file serial.c.
References serial::ops, parity, and serial_ops::setparity.
Referenced by remote_target::open_1().
int serial_setstopbits | ( | struct serial * | scb, |
int | num | ||
) |
Definition at line 522 of file serial.c.
References serial::ops, and serial_ops::setstopbits.
void serial_un_fdopen | ( | struct serial * | scb | ) |
void serial_unref | ( | struct serial * | scb | ) |
Definition at line 375 of file serial.c.
References serial::refcnt, and xfree().
Referenced by do_serial_close(), and run_async_handler_and_reschedule().
int serial_write | ( | struct serial * | scb, |
const void * | buf, | ||
size_t | count | ||
) |
Definition at line 413 of file serial.c.
References serial::buf, gdb_flush(), gdb_printf(), gdb_stdlog, serial::ops, serial_debug_p(), serial_logchar(), serial_logfp, and serial_ops::write.
Referenced by remote_target::remote_serial_write(), ser_tcp_send_break(), and serial_printf().
|
extern |
Definition at line 622 of file serial.c.
Referenced by captured_main_1(), and remote_target::open_1().
|
extern |
Definition at line 634 of file serial.c.
Referenced by remote_target::open_1(), and set_parity().