GDB (xrefs)
Loading...
Searching...
No Matches
Macros | Typedefs | Functions | Variables
ser-tcp.c File Reference
#include "defs.h"
#include "serial.h"
#include "ser-base.h"
#include "ser-tcp.h"
#include "gdbcmd.h"
#include "cli/cli-decode.h"
#include "cli/cli-setshow.h"
#include "gdbsupport/filestuff.h"
#include "gdbsupport/netstuff.h"
#include <sys/types.h>
#include "gdbsupport/gdb_sys_time.h"
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <sys/socket.h>
#include <netinet/tcp.h>
#include <signal.h>
#include "gdbsupport/gdb_select.h"
#include <algorithm>

Go to the source code of this file.

Macros

#define POLL_INTERVAL   5
 

Typedefs

typedef int socklen_t
 

Functions

static int wait_for_connect (int sock, unsigned int *polls)
 
static int try_connect (const struct addrinfo *ainfo, unsigned int *polls)
 
int net_open (struct serial *scb, const char *name)
 
void net_close (struct serial *scb)
 
int net_read_prim (struct serial *scb, size_t count)
 
int net_write_prim (struct serial *scb, const void *buf, size_t count)
 
int ser_tcp_send_break (struct serial *scb)
 
void _initialize_ser_tcp ()
 

Variables

static struct cmd_list_elementtcp_set_cmdlist
 
static struct cmd_list_elementtcp_show_cmdlist
 
static bool tcp_auto_retry = true
 
static unsigned int tcp_retry_limit = 15
 
static const struct serial_ops tcp_ops
 

Macro Definition Documentation

◆ POLL_INTERVAL

#define POLL_INTERVAL   5

Definition at line 83 of file ser-tcp.c.

Referenced by wait_for_connect().

Typedef Documentation

◆ socklen_t

typedef int socklen_t

Definition at line 65 of file ser-tcp.c.

Function Documentation

◆ _initialize_ser_tcp()

void _initialize_ser_tcp ( )

Definition at line 460 of file ser-tcp.c.

Referenced by initialize_all_files().

◆ net_close()

void net_close ( struct serial * scb)

Definition at line 392 of file ser-tcp.c.

References serial::fd.

Referenced by net_open(), and net_windows_close().

◆ net_open()

int net_open ( struct serial * scb,
const char * name )

◆ net_read_prim()

int net_read_prim ( struct serial * scb,
size_t count )

Definition at line 402 of file ser-tcp.c.

References serial::buf, and serial::fd.

◆ net_write_prim()

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

Definition at line 411 of file ser-tcp.c.

References serial::fd.

◆ ser_tcp_send_break()

int ser_tcp_send_break ( struct serial * scb)

Definition at line 421 of file ser-tcp.c.

References serial_write().

◆ try_connect()

static int try_connect ( const struct addrinfo * ainfo,
unsigned int * polls )
static

Definition at line 164 of file ser-tcp.c.

References err, and wait_for_connect().

Referenced by net_open().

◆ wait_for_connect()

static int wait_for_connect ( int sock,
unsigned int * polls )
static

Definition at line 91 of file ser-tcp.c.

References deprecated_ui_loop_hook, interruptible_select(), POLL_INTERVAL, and tcp_retry_limit.

Referenced by net_open(), and try_connect().

Variable Documentation

◆ tcp_auto_retry

bool tcp_auto_retry = true
static

Definition at line 75 of file ser-tcp.c.

Referenced by net_open().

◆ tcp_ops

const struct serial_ops tcp_ops
static
Initial value:
=
{
"tcp",
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_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
int net_write_prim(struct serial *scb, const void *buf, size_t count)
Definition ser-tcp.c:411
int net_read_prim(struct serial *scb, size_t count)
Definition ser-tcp.c:402
int net_open(struct serial *scb, const char *name)
Definition ser-tcp.c:276
int ser_tcp_send_break(struct serial *scb)
Definition ser-tcp.c:421
void net_close(struct serial *scb)
Definition ser-tcp.c:392

Definition at line 431 of file ser-tcp.c.

◆ tcp_retry_limit

unsigned int tcp_retry_limit = 15
static

Definition at line 79 of file ser-tcp.c.

Referenced by wait_for_connect().

◆ tcp_set_cmdlist

struct cmd_list_element* tcp_set_cmdlist
static

Definition at line 70 of file ser-tcp.c.

◆ tcp_show_cmdlist

struct cmd_list_element* tcp_show_cmdlist
static

Definition at line 71 of file ser-tcp.c.