GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Functions | Variables
ser-pipe.c File Reference
#include "defs.h"
#include "serial.h"
#include "ser-base.h"
#include "ser-unix.h"
#include "gdb_vfork.h"
#include <sys/types.h>
#include <sys/socket.h>
#include "gdbsupport/gdb_sys_time.h"
#include <fcntl.h>
#include "gdbsupport/filestuff.h"
#include "gdbsupport/pathstuff.h"
#include <signal.h>

Go to the source code of this file.

Classes

struct  pipe_state
 

Macros

#define PIPE_CLOSE_TIMEOUT   5
 
#define SIGTERM_TIMEOUT   INT_MAX
 

Functions

static int pipe_open (struct serial *scb, const char *name)
 
static void pipe_close (struct serial *scb)
 
int gdb_pipe (int pdes[2])
 
void _initialize_ser_pipe ()
 

Variables

static const struct serial_ops pipe_ops
 

Macro Definition Documentation

◆ PIPE_CLOSE_TIMEOUT

#define PIPE_CLOSE_TIMEOUT   5

◆ SIGTERM_TIMEOUT

#define SIGTERM_TIMEOUT   INT_MAX

Function Documentation

◆ _initialize_ser_pipe()

void _initialize_ser_pipe ( )

Definition at line 242 of file ser-pipe.c.

Referenced by initialize_all_files().

◆ gdb_pipe()

int gdb_pipe ( int pdes[2])

Definition at line 198 of file ser-pipe.c.

◆ pipe_close()

static void pipe_close ( struct serial * scb)
static

◆ pipe_open()

static int pipe_open ( struct serial * scb,
const char * name )
static

Definition at line 48 of file ser-pipe.c.

References serial::error_fd, serial::fd, name, pid, pipe_state::pid, and serial::state.

Variable Documentation

◆ pipe_ops

const struct serial_ops pipe_ops
static
Initial value:
=
{
"pipe",
NULL,
}
void ser_base_async(struct serial *scb, int async_p)
Definition ser-base.c:587
void ser_base_print_tty_state(struct serial *scb, serial_ttystate ttystate, struct ui_file *stream)
Definition ser-base.c:556
void ser_base_raw(struct serial *scb)
Definition ser-base.c:530
int ser_base_set_tty_state(struct serial *scb, serial_ttystate ttystate)
Definition ser-base.c:550
serial_ttystate ser_base_get_tty_state(struct serial *scb)
Definition ser-base.c:536
int ser_base_drain_output(struct serial *scb)
Definition ser-base.c:524
int ser_base_send_break(struct serial *scb)
Definition ser-base.c:518
int ser_base_setbaudrate(struct serial *scb, int rate)
Definition ser-base.c:565
serial_ttystate ser_base_copy_tty_state(struct serial *scb, serial_ttystate ttystate)
Definition ser-base.c:543
int ser_base_write(struct serial *scb, const void *buf, size_t count)
Definition ser-base.c:475
int ser_base_setstopbits(struct serial *scb, int num)
Definition ser-base.c:571
int ser_base_flush_output(struct serial *scb)
Definition ser-base.c:499
int ser_base_flush_input(struct serial *scb)
Definition ser-base.c:505
int ser_base_readchar(struct serial *scb, int timeout)
Definition ser-base.c:469
int ser_base_setparity(struct serial *scb, int parity)
Definition ser-base.c:579
static void pipe_close(struct serial *scb)
Definition ser-pipe.c:156
static int pipe_open(struct serial *scb, const char *name)
Definition ser-pipe.c:48
int ser_unix_write_prim(struct serial *scb, const void *buf, size_t len)
Definition ser-unix.c:592
int ser_unix_read_prim(struct serial *scb, size_t count)
Definition ser-unix.c:586

Definition at line 215 of file ser-pipe.c.