GDBserver
Functions
common-utils.h File Reference
#include <string>
#include <vector>
#include "poison.h"

Go to the source code of this file.

Functions

void * xzalloc (size_t)
 
template<typename T >
static void xfree (T *ptr)
 
char * xstrprintf (const char *format,...) ATTRIBUTE_PRINTF(1
 
char char * xstrvprintf (const char *format, va_list ap) ATTRIBUTE_PRINTF(1
 
char char int xsnprintf (char *str, size_t size, const char *format,...) ATTRIBUTE_PRINTF(3
 
char char int std::string string_printf (const char *fmt,...) ATTRIBUTE_PRINTF(1
 
char char int std::string std::string string_vprintf (const char *fmt, va_list args) ATTRIBUTE_PRINTF(1
 
char char int std::string std::string void string_appendf (std::string &dest, const char *fmt,...) ATTRIBUTE_PRINTF(2
 
char char int std::string std::string void void string_vappendf (std::string &dest, const char *fmt, va_list args) ATTRIBUTE_PRINTF(2
 
char char int std::string std::string void void char * savestring (const char *ptr, size_t len)
 
char * safe_strerror (int)
 
static int startswith (const char *string, const char *pattern)
 
ULONGEST strtoulst (const char *num, const char **trailer, int base)
 
char * skip_spaces (char *inp)
 
const char * skip_spaces (const char *inp)
 
char * skip_to_space (char *inp)
 
const char * skip_to_space (const char *inp)
 
void free_vector_argv (std::vector< char *> &v)
 
std::string stringify_argv (const std::vector< char *> &argv)
 
template<typename T >
static bool in_inclusive_range (T value, T low, T high)
 

Function Documentation

◆ free_vector_argv()

void free_vector_argv ( std::vector< char *> &  v)

Definition at line 381 of file common-utils.c.

References xfree().

Referenced by handle_v_run().

◆ in_inclusive_range()

template<typename T >
static bool in_inclusive_range ( value,
low,
high 
)
static

Definition at line 144 of file common-utils.h.

◆ safe_strerror()

char* safe_strerror ( int  )

◆ savestring()

char char int std::string std::string void void char* savestring ( const char *  ptr,
size_t  len 
)

Definition at line 226 of file common-utils.c.

References xmalloc().

Referenced by add_tracepoint_action().

◆ skip_spaces() [1/2]

char* skip_spaces ( char *  inp)

Definition at line 337 of file common-utils.c.

Referenced by parse_proc_status_state().

◆ skip_spaces() [2/2]

const char* skip_spaces ( const char *  inp)

Definition at line 349 of file common-utils.c.

◆ skip_to_space() [1/2]

char* skip_to_space ( char *  inp)

Definition at line 373 of file common-utils.c.

References skip_to_space().

◆ skip_to_space() [2/2]

const char* skip_to_space ( const char *  inp)

Definition at line 361 of file common-utils.c.

Referenced by skip_to_space().

◆ startswith()

static int startswith ( const char *  string,
const char *  pattern 
)
inlinestatic

◆ string_appendf()

char char int std::string std::string void string_appendf ( std::string dest,
const char *  fmt,
  ... 
)

◆ string_printf()

char char int std::string string_printf ( const char *  fmt,
  ... 
)

◆ string_vappendf()

char char int std::string std::string void void string_vappendf ( std::string dest,
const char *  fmt,
va_list  args 
)

◆ string_vprintf()

char char int std::string std::string string_vprintf ( const char *  fmt,
va_list  args 
)

◆ stringify_argv()

std::string stringify_argv ( const std::vector< char *> &  argv)

◆ strtoulst()

ULONGEST strtoulst ( const char *  num,
const char **  trailer,
int  base 
)

Definition at line 266 of file common-utils.c.

References digit_to_int(), errno, HIGH_BYTE_POSN, and is_digit_in_base().

◆ xfree()

template<typename T >
static void xfree ( T *  ptr)
static

◆ xsnprintf()

char char int xsnprintf ( char *  str,
size_t  size,
const char *  format,
  ... 
)

◆ xstrprintf()

char* xstrprintf ( const char *  format,
  ... 
)

◆ xstrvprintf()

char char* xstrvprintf ( const char *  format,
va_list  ap 
)

◆ xzalloc()

void* xzalloc ( size_t  )

Definition at line 92 of file common-utils.c.

References xcalloc().