GDB (xrefs)
Classes | Macros | Functions | Variables
/tmp/gdb-7.10/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 "gdbcmd.h"
#include "filestuff.h"

Go to the source code of this file.

Classes

struct  hardwire_ttystate
 

Macros

#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 int hardwire_setparity (struct serial *scb, int parity)
 
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 []
 
static const struct serial_ops hardwire_ops
 

Macro Definition 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  )

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

References _, add_setshow_boolean_cmd(), no_class, serial_add_interface(), setlist, and showlist.

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 943 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(), int, and hardwire_ttystate::termios.

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 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
static int hardwire_setparity ( struct serial scb,
int  parity 
)
static
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 1006 of file ser-unix.c.

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

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

Definition at line 1020 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[]

Referenced by rate_to_code().

int code
const struct serial_ops hardwire_ops
static
Initial value:
=
{
"hardwire",
NULL,
}
static void hardwire_close(struct serial *scb)
Definition: ser-unix.c:943
static int hardwire_readchar(struct serial *scb, int timeout)
Definition: ser-unix.c:664
static int hardwire_setstopbits(struct serial *, int)
Definition: ser-unix.c:855
static int hardwire_drain_output(struct serial *)
Definition: ser-unix.c:308
int ser_unix_write_prim(struct serial *scb, const void *buf, size_t len)
Definition: ser-unix.c:1020
static serial_ttystate hardwire_get_tty_state(struct serial *scb)
Definition: ser-unix.c:179
int ser_unix_read_prim(struct serial *scb, size_t count)
Definition: ser-unix.c:1006
static serial_ttystate hardwire_copy_tty_state(struct serial *scb, serial_ttystate ttystate)
Definition: ser-unix.c:195
void ser_base_async(struct serial *scb, int async_p)
Definition: ser-base.c:555
static int hardwire_setbaudrate(struct serial *scb, int rate)
Definition: ser-unix.c:816
static int hardwire_setparity(struct serial *scb, int parity)
Definition: ser-unix.c:900
static int hardwire_flush_output(struct serial *)
Definition: ser-unix.c:338
static int hardwire_noflush_set_tty_state(struct serial *, serial_ttystate, serial_ttystate)
Definition: ser-unix.c:216
static int hardwire_send_break(struct serial *)
Definition: ser-unix.c:374
static int hardwire_set_tty_state(struct serial *scb, serial_ttystate state)
Definition: ser-unix.c:206
static int hardwire_open(struct serial *scb, const char *name)
Definition: ser-unix.c:109
static int hardwire_flush_input(struct serial *)
Definition: ser-unix.c:355
int ser_base_write(struct serial *scb, const void *buf, size_t count)
Definition: ser-base.c:441
static void hardwire_print_tty_state(struct serial *, serial_ttystate, struct ui_file *)
Definition: ser-unix.c:249
static void hardwire_raw(struct serial *scb)
Definition: ser-unix.c:401

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

int rate