GDB (xrefs)
Defines | Functions | Variables
/home/stan/gdb/src/gdb/ser-unix.c File Reference
#include "defs.h"
#include "serial.h"
#include "ser-base.h"
#include "ser-unix.h"
#include <fcntl.h>
#include <sys/types.h>
#include "terminal.h"
#include <sys/socket.h>
#include <sys/time.h>
#include "gdb_select.h"
#include "gdb_string.h"
#include "gdbcmd.h"
#include "filestuff.h"

Go to the source code of this file.

Defines

#define B19200   EXTA
#define B38400   EXTB

Functions

static int hardwire_open (struct serial *scb, const char *name)
static void hardwire_raw (struct serial *scb)
static int wait_for (struct serial *scb, int timeout)
static int hardwire_readchar (struct serial *scb, int timeout)
static int do_hardwire_readchar (struct serial *scb, int timeout)
static int rate_to_code (int rate)
static int hardwire_setbaudrate (struct serial *scb, int rate)
static void hardwire_close (struct serial *scb)
static int get_tty_state (struct serial *scb, struct hardwire_ttystate *state)
static int set_tty_state (struct serial *scb, struct hardwire_ttystate *state)
static serial_ttystate hardwire_get_tty_state (struct serial *scb)
static int hardwire_set_tty_state (struct serial *scb, serial_ttystate state)
static int hardwire_noflush_set_tty_state (struct serial *, serial_ttystate, serial_ttystate)
static void hardwire_print_tty_state (struct serial *, serial_ttystate, struct ui_file *)
static int hardwire_drain_output (struct serial *)
static int hardwire_flush_output (struct serial *)
static int hardwire_flush_input (struct serial *)
static int hardwire_send_break (struct serial *)
static int hardwire_setstopbits (struct serial *, int)
void _initialize_ser_hardwire (void)
static serial_ttystate hardwire_copy_tty_state (struct serial *scb, serial_ttystate ttystate)
int ser_unix_read_prim (struct serial *scb, size_t count)
int ser_unix_write_prim (struct serial *scb, const void *buf, size_t len)

Variables

struct {
   int   rate
   int   code
baudtab []

Define Documentation

#define B19200   EXTA

Definition at line 671 of file ser-unix.c.

#define B38400   EXTB

Definition at line 675 of file ser-unix.c.


Function Documentation

void _initialize_ser_hardwire ( void  )
static int do_hardwire_readchar ( struct serial scb,
int  timeout 
) [static]
static int get_tty_state ( struct serial scb,
struct hardwire_ttystate *  state 
) [static]
static void hardwire_close ( struct serial scb) [static]

Definition at line 898 of file ser-unix.c.

References serial::fd.

static serial_ttystate hardwire_copy_tty_state ( struct serial scb,
serial_ttystate  ttystate 
) [static]

Definition at line 195 of file ser-unix.c.

References xmalloc().

static int hardwire_drain_output ( struct serial scb) [static]

Definition at line 308 of file ser-unix.c.

References serial::fd, and get_tty_state().

static int hardwire_flush_input ( struct serial scb) [static]

Definition at line 355 of file ser-unix.c.

References serial::fd, and ser_base_flush_input().

static int hardwire_flush_output ( struct serial scb) [static]

Definition at line 338 of file ser-unix.c.

References serial::fd.

static serial_ttystate hardwire_get_tty_state ( struct serial scb) [static]

Definition at line 179 of file ser-unix.c.

References get_tty_state(), xfree(), and xmalloc().

static int hardwire_noflush_set_tty_state ( struct serial scb,
serial_ttystate  new_ttystate,
serial_ttystate  old_ttystate 
) [static]

Definition at line 216 of file ser-unix.c.

References set_tty_state().

static int hardwire_open ( struct serial scb,
const char *  name 
) [static]

Definition at line 109 of file ser-unix.c.

References serial::fd, and gdb_open_cloexec().

static void hardwire_print_tty_state ( struct serial scb,
serial_ttystate  ttystate,
struct ui_file stream 
) [static]

Definition at line 249 of file ser-unix.c.

References fprintf_filtered(), and int.

static void hardwire_raw ( struct serial scb) [static]
static int hardwire_readchar ( struct serial scb,
int  timeout 
) [static]

Definition at line 664 of file ser-unix.c.

References do_hardwire_readchar(), and generic_readchar().

static int hardwire_send_break ( struct serial scb) [static]

Definition at line 374 of file ser-unix.c.

References serial::fd, gdb_usleep(), and exsummary::status.

static int hardwire_set_tty_state ( struct serial scb,
serial_ttystate  state 
) [static]

Definition at line 206 of file ser-unix.c.

References set_tty_state().

static int hardwire_setbaudrate ( struct serial scb,
int  rate 
) [static]

Definition at line 816 of file ser-unix.c.

References get_tty_state(), rate_to_code(), and set_tty_state().

static int hardwire_setstopbits ( struct serial scb,
int  num 
) [static]
static int rate_to_code ( int  rate) [static]

Definition at line 779 of file ser-unix.c.

References _, baudtab, and warning().

Referenced by hardwire_setbaudrate().

int ser_unix_read_prim ( struct serial scb,
size_t  count 
)

Definition at line 956 of file ser-unix.c.

References serial::buf, serial::fd, read(), and exsummary::status.

int ser_unix_write_prim ( struct serial scb,
const void *  buf,
size_t  len 
)

Definition at line 970 of file ser-unix.c.

References serial::fd, and serial_ops::write.

static int set_tty_state ( struct serial scb,
struct hardwire_ttystate *  state 
) [static]
static int wait_for ( struct serial scb,
int  timeout 
) [static]

Variable Documentation

struct { ... } baudtab[] [static]

Referenced by rate_to_code().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines