GDB (xrefs)
|
#include "defs.h"
#include "serial.h"
#include "ser-base.h"
#include "event-loop.h"
#include "gdb_select.h"
#include <sys/time.h>
Go to the source code of this file.
Enumerations | |
enum | { FD_SCHEDULED = -1, NOTHING_SCHEDULED = -2 } |
Variables | |
static timer_handler_func | push_event |
static handler_func | fd_event |
anonymous enum |
Enumerator | |
---|---|
FD_SCHEDULED | |
NOTHING_SCHEDULED |
Definition at line 45 of file ser-base.c.
Definition at line 307 of file ser-base.c.
References serial::buf, serial::bufcnt, serial::bufp, deprecated_ui_loop_hook, serial::ops, serial_ops::read_prim, ser_base_read_error_fd(), ser_base_wait_for(), SERIAL_EOF, SERIAL_ERROR, SERIAL_TIMEOUT, and status.
Referenced by ser_base_readchar().
|
static |
Definition at line 154 of file ser-base.c.
References serial::buf, serial::bufcnt, serial::bufp, serial::ops, serial_ops::read_prim, run_async_handler_and_reschedule(), SERIAL_EOF, and SERIAL_ERROR.
int generic_readchar | ( | struct serial * | scb, |
int | timeout, | ||
int(do_readchar)(struct serial *scb, int timeout) | |||
) |
Definition at line 393 of file ser-base.c.
References serial::bufcnt, serial::bufp, reschedule(), ser_base_read_error_fd(), SERIAL_EOF, SERIAL_ERROR, and SERIAL_TIMEOUT.
Referenced by hardwire_readchar(), and ser_base_readchar().
|
static |
Definition at line 191 of file ser-base.c.
References serial::async_state, NOTHING_SCHEDULED, and run_async_handler_and_reschedule().
|
static |
Definition at line 65 of file ser-base.c.
References add_file_handler(), serial::async_state, serial::bufcnt, create_timer(), delete_file_handler(), delete_timer(), serial::fd, fd_event, FD_SCHEDULED, fprintf_unfiltered(), gdb_stdlog, NOTHING_SCHEDULED, push_event, serial_debug_p(), and serial_is_async_p().
Referenced by generic_readchar(), run_async_handler_and_reschedule(), and ser_base_async().
|
static |
Definition at line 128 of file ser-base.c.
References serial::async_context, serial::async_handler, reschedule(), serial_is_open(), serial_ref(), and serial_unref().
Referenced by fd_event(), and push_event().
Definition at line 555 of file ser-base.c.
References serial::async_state, delete_file_handler(), delete_timer(), serial::fd, FD_SCHEDULED, fprintf_unfiltered(), gdb_stdlog, NOTHING_SCHEDULED, reschedule(), and serial_debug_p().
serial_ttystate ser_base_copy_tty_state | ( | struct serial * | scb, |
serial_ttystate | ttystate | ||
) |
Definition at line 503 of file ser-base.c.
Definition at line 484 of file ser-base.c.
Definition at line 465 of file ser-base.c.
References serial::buf, serial::bufcnt, serial::bufp, and SERIAL_ERROR.
Referenced by hardwire_flush_input().
Definition at line 459 of file ser-base.c.
serial_ttystate ser_base_get_tty_state | ( | struct serial * | scb | ) |
Definition at line 496 of file ser-base.c.
int ser_base_noflush_set_tty_state | ( | struct serial * | scb, |
serial_ttystate | new_ttystate, | ||
serial_ttystate | old_ttystate | ||
) |
Definition at line 516 of file ser-base.c.
void ser_base_print_tty_state | ( | struct serial * | scb, |
serial_ttystate | ttystate, | ||
struct ui_file * | stream | ||
) |
Definition at line 524 of file ser-base.c.
void ser_base_raw | ( | struct serial * | scb | ) |
Definition at line 490 of file ser-base.c.
Definition at line 246 of file ser-base.c.
References serial_ops::avail, serial::error_fd, fputs_unfiltered(), gdb_assert, GDB_MI_MSG_WIDTH, gdb_stderr, serial::ops, and read().
Referenced by do_ser_base_readchar(), and generic_readchar().
Definition at line 435 of file ser-base.c.
References do_ser_base_readchar(), and generic_readchar().
Definition at line 478 of file ser-base.c.
int ser_base_set_tty_state | ( | struct serial * | scb, |
serial_ttystate | ttystate | ||
) |
Definition at line 510 of file ser-base.c.
Definition at line 533 of file ser-base.c.
Definition at line 547 of file ser-base.c.
Definition at line 539 of file ser-base.c.
Definition at line 203 of file ser-base.c.
References serial::fd, gdb_select(), SERIAL_ERROR, SERIAL_TIMEOUT, and timeout.
Referenced by do_ser_base_readchar().
Definition at line 441 of file ser-base.c.
References serial::ops, and serial_ops::write_prim.
|
static |
Definition at line 33 of file ser-base.c.
Referenced by reschedule().
|
static |
Definition at line 32 of file ser-base.c.
Referenced by reschedule().