GDBserver
Defines | Functions | Variables
/home/stan/gdb/src/gdb/gdbserver/remote-utils.h File Reference

Go to the source code of this file.

Defines

#define STDIO_CONNECTION_NAME   "stdio"

Functions

int gdb_connected (void)
int remote_connection_is_stdio (void)
ptid_t read_ptid (char *buf, char **obuf)
char * write_ptid (char *buf, ptid_t ptid)
int putpkt (char *buf)
int putpkt_binary (char *buf, int len)
int putpkt_notif (char *buf)
int getpkt (char *buf)
void remote_prepare (char *name)
void remote_open (char *name)
void remote_close (void)
void write_ok (char *buf)
void write_enn (char *buf)
void initialize_async_io (void)
void enable_async_io (void)
void disable_async_io (void)
void check_remote_input_interrupt_request (void)
void convert_ascii_to_int (const char *from, unsigned char *to, int n)
void convert_int_to_ascii (const unsigned char *from, char *to, int n)
void new_thread_notify (int id)
void dead_thread_notify (int id)
void prepare_resume_reply (char *buf, ptid_t ptid, struct target_waitstatus *status)
const char * decode_address_to_semicolon (CORE_ADDR *addrp, const char *start)
void decode_address (CORE_ADDR *addrp, const char *start, int len)
void decode_m_packet (char *from, CORE_ADDR *mem_addr_ptr, unsigned int *len_ptr)
void decode_M_packet (char *from, CORE_ADDR *mem_addr_ptr, unsigned int *len_ptr, unsigned char **to_p)
int decode_X_packet (char *from, int packet_len, CORE_ADDR *mem_addr_ptr, unsigned int *len_ptr, unsigned char **to_p)
int decode_xfer_write (char *buf, int packet_len, CORE_ADDR *offset, unsigned int *len, unsigned char *data)
int decode_search_memory_packet (const char *buf, int packet_len, CORE_ADDR *start_addrp, CORE_ADDR *search_space_lenp, gdb_byte *pattern, unsigned int *pattern_lenp)
int unhexify (char *bin, const char *hex, int count)
int hexify (char *hex, const char *bin, int count)
int remote_escape_output (const gdb_byte *buffer, int len, gdb_byte *out_buf, int *out_len, int out_maxlen)
char * unpack_varlen_hex (char *buff, ULONGEST *result)
void clear_symbol_cache (struct sym_cache **symcache_p)
int look_up_one_symbol (const char *name, CORE_ADDR *addrp, int may_ask_gdb)
int relocate_instruction (CORE_ADDR *to, CORE_ADDR oldloc)
void monitor_output (const char *msg)

Variables

int remote_debug
int noack_mode
int transport_is_reliable

Define Documentation

#define STDIO_CONNECTION_NAME   "stdio"

Definition at line 28 of file remote-utils.h.

Referenced by main(), remote_open(), and remote_prepare().


Function Documentation

Definition at line 945 of file remote-utils.c.

References input_interrupt(), INVALID_DESCRIPTOR, and remote_desc.

Referenced by get_child_debug_event().

void clear_symbol_cache ( struct sym_cache **  symcache_p)

Definition at line 1569 of file remote-utils.c.

References free_sym_cache(), and sym_cache::next.

Referenced by remove_process().

void convert_ascii_to_int ( const char *  from,
unsigned char *  to,
int  n 
)
void convert_int_to_ascii ( const unsigned char *  from,
char *  to,
int  n 
)
void dead_thread_notify ( int  id)

Definition at line 1299 of file remote-utils.c.

References disable_async_io(), enable_async_io(), own_buf, and putpkt().

void decode_address ( CORE_ADDR addrp,
const char *  start,
int  len 
)

Definition at line 481 of file remote-utils.c.

References fromhex().

Referenced by decode_address_to_semicolon(), handle_query(), and look_up_one_symbol().

const char* decode_address_to_semicolon ( CORE_ADDR addrp,
const char *  start 
)
void decode_m_packet ( char *  from,
CORE_ADDR mem_addr_ptr,
unsigned int *  len_ptr 
)
void decode_M_packet ( char *  from,
CORE_ADDR mem_addr_ptr,
unsigned int *  len_ptr,
unsigned char **  to_p 
)

Definition at line 1461 of file remote-utils.c.

References convert_ascii_to_int(), fromhex(), and xmalloc().

Referenced by process_serial_event(), and relocate_instruction().

int decode_search_memory_packet ( const char *  buf,
int  packet_len,
CORE_ADDR start_addrp,
CORE_ADDR search_space_lenp,
gdb_byte pattern,
unsigned int *  pattern_lenp 
)

Definition at line 1543 of file remote-utils.c.

References decode_address_to_semicolon(), and remote_unescape_input().

Referenced by handle_search_memory().

int decode_X_packet ( char *  from,
int  packet_len,
CORE_ADDR mem_addr_ptr,
unsigned int *  len_ptr,
unsigned char **  to_p 
)

Definition at line 1487 of file remote-utils.c.

References fromhex(), remote_unescape_input(), and xmalloc().

Referenced by process_serial_event(), and relocate_instruction().

int decode_xfer_write ( char *  buf,
int  packet_len,
CORE_ADDR offset,
unsigned int *  len,
unsigned char *  data 
)

Definition at line 1519 of file remote-utils.c.

References fromhex(), and remote_unescape_input().

Referenced by handle_qxfer().

void disable_async_io ( void  )
void enable_async_io ( void  )

Definition at line 999 of file remote-utils.c.

References input_interrupt().

Referenced by dead_thread_notify(), handle_v_cont(), myresume(), and new_thread_notify().

int gdb_connected ( void  )

Definition at line 130 of file remote-utils.c.

References INVALID_DESCRIPTOR, and remote_desc.

Referenced by handle_target_event(), and stop_tracing().

int getpkt ( char *  buf)
int hexify ( char *  hex,
const char *  bin,
int  count 
)

Definition at line 529 of file remote-utils.c.

References tohex().

Referenced by cmd_qtstatus(), look_up_one_symbol(), and monitor_output().

void initialize_async_io ( void  )

Definition at line 1031 of file remote-utils.c.

References disable_async_io(), and unblock_async_io().

Referenced by main().

int look_up_one_symbol ( const char *  name,
CORE_ADDR addrp,
int  may_ask_gdb 
)
void monitor_output ( const char *  msg)
void new_thread_notify ( int  id)

Definition at line 1281 of file remote-utils.c.

References disable_async_io(), enable_async_io(), own_buf, putpkt(), and server_waiting.

void prepare_resume_reply ( char *  buf,
ptid_t  ptid,
struct target_waitstatus *  status 
)
int putpkt ( char *  buf)
int putpkt_binary ( char *  buf,
int  len 
)

Definition at line 887 of file remote-utils.c.

References putpkt_binary_1().

Referenced by process_serial_event(), and putpkt().

int putpkt_notif ( char *  buf)

Definition at line 903 of file remote-utils.c.

References putpkt_binary_1().

Referenced by notif_push().

ptid_t read_ptid ( char *  buf,
char **  obuf 
)
int relocate_instruction ( CORE_ADDR to,
CORE_ADDR  oldloc 
)
void remote_close ( void  )
int remote_escape_output ( const gdb_byte buffer,
int  len,
gdb_byte out_buf,
int *  out_len,
int  out_maxlen 
)

Definition at line 554 of file remote-utils.c.

Referenced by write_qxfer_response().

void remote_open ( char *  name)
void remote_prepare ( char *  name)
int unhexify ( char *  bin,
const char *  hex,
int  count 
)

Definition at line 462 of file remote-utils.c.

References fromhex().

Referenced by cmd_qtdpsrc(), cmd_qtdv(), cmd_qtnotes(), handle_query(), and handle_v_run().

char* unpack_varlen_hex ( char *  buff,
ULONGEST result 
)
void write_enn ( char *  buf)
void write_ok ( char *  buf)
char* write_ptid ( char *  buf,
ptid_t  ptid 
)

Variable Documentation

Definition at line 120 of file remote-utils.c.

Referenced by getpkt(), handle_general_set(), main(), and putpkt_binary_1().

Definition at line 107 of file remote-utils.c.

Definition at line 122 of file remote-utils.c.

Referenced by handle_query(), and remote_prepare().

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines