GDB (xrefs)
Enumerations | Functions | Variables
/tmp/gdb-7.10/gdb/ser-base.c File Reference
#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 }
 

Functions

static void reschedule (struct serial *scb)
 
static void run_async_handler_and_reschedule (struct serial *scb)
 
static void fd_event (int error, void *context)
 
static void push_event (void *context)
 
static int ser_base_wait_for (struct serial *scb, int timeout)
 
static void ser_base_read_error_fd (struct serial *scb, int close_fd)
 
static int do_ser_base_readchar (struct serial *scb, int timeout)
 
int generic_readchar (struct serial *scb, int timeout, int(do_readchar)(struct serial *scb, int timeout))
 
int ser_base_readchar (struct serial *scb, int timeout)
 
int ser_base_write (struct serial *scb, const void *buf, size_t count)
 
int ser_base_flush_output (struct serial *scb)
 
int ser_base_flush_input (struct serial *scb)
 
int ser_base_send_break (struct serial *scb)
 
int ser_base_drain_output (struct serial *scb)
 
void ser_base_raw (struct serial *scb)
 
serial_ttystate ser_base_get_tty_state (struct serial *scb)
 
serial_ttystate ser_base_copy_tty_state (struct serial *scb, serial_ttystate ttystate)
 
int ser_base_set_tty_state (struct serial *scb, serial_ttystate ttystate)
 
int ser_base_noflush_set_tty_state (struct serial *scb, serial_ttystate new_ttystate, serial_ttystate old_ttystate)
 
void ser_base_print_tty_state (struct serial *scb, serial_ttystate ttystate, struct ui_file *stream)
 
int ser_base_setbaudrate (struct serial *scb, int rate)
 
int ser_base_setstopbits (struct serial *scb, int num)
 
int ser_base_setparity (struct serial *scb, int parity)
 
void ser_base_async (struct serial *scb, int async_p)
 

Variables

static timer_handler_func push_event
 
static handler_func fd_event
 

Enumeration Type Documentation

anonymous enum
Enumerator
FD_SCHEDULED 
NOTHING_SCHEDULED 

Definition at line 45 of file ser-base.c.

Function Documentation

static int do_ser_base_readchar ( struct serial scb,
int  timeout 
)
static
static void fd_event ( int  error,
void *  context 
)
static
int generic_readchar ( struct serial scb,
int  timeout,
int(do_readchar)(struct serial *scb, int timeout  
)
static void push_event ( void *  context)
static
static void reschedule ( struct serial scb)
static
static void run_async_handler_and_reschedule ( struct serial scb)
static
void ser_base_async ( struct serial scb,
int  async_p 
)
serial_ttystate ser_base_copy_tty_state ( struct serial scb,
serial_ttystate  ttystate 
)

Definition at line 503 of file ser-base.c.

int ser_base_drain_output ( struct serial scb)

Definition at line 484 of file ser-base.c.

int ser_base_flush_input ( struct serial scb)

Definition at line 465 of file ser-base.c.

References serial::buf, serial::bufcnt, serial::bufp, and SERIAL_ERROR.

Referenced by hardwire_flush_input().

int ser_base_flush_output ( struct serial scb)

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.

static void ser_base_read_error_fd ( struct serial scb,
int  close_fd 
)
static
int ser_base_readchar ( struct serial scb,
int  timeout 
)

Definition at line 435 of file ser-base.c.

References do_ser_base_readchar(), and generic_readchar().

int ser_base_send_break ( struct serial scb)

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.

int ser_base_setbaudrate ( struct serial scb,
int  rate 
)

Definition at line 533 of file ser-base.c.

int ser_base_setparity ( struct serial scb,
int  parity 
)

Definition at line 547 of file ser-base.c.

int ser_base_setstopbits ( struct serial scb,
int  num 
)

Definition at line 539 of file ser-base.c.

static int ser_base_wait_for ( struct serial scb,
int  timeout 
)
static

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().

int ser_base_write ( struct serial scb,
const void *  buf,
size_t  count 
)

Definition at line 441 of file ser-base.c.

References serial::ops, and serial_ops::write_prim.

Variable Documentation

handler_func fd_event
static

Definition at line 33 of file ser-base.c.

Referenced by reschedule().

timer_handler_func push_event
static

Definition at line 32 of file ser-base.c.

Referenced by reschedule().