GDB (API)
Loading...
Searching...
No Matches
Classes | Macros | Enumerations | Functions | Variables
utils.h File Reference
#include "exceptions.h"
#include "gdbsupport/array-view.h"
#include "gdbsupport/scoped_restore.h"
#include <chrono>

Go to the source code of this file.

Classes

struct  set_batch_flag_and_restore_page_info
 
struct  deferred_warnings
 

Macros

#define gdb_stdout   (*current_ui_gdb_stdout_ptr ())
 
#define gdb_stdin   (*current_ui_gdb_stdin_ptr ())
 
#define gdb_stderr   (*current_ui_gdb_stderr_ptr ())
 
#define gdb_stdlog   (*current_ui_gdb_stdlog_ptr ())
 

Enumerations

enum class  strncmp_iw_mode { NORMAL , MATCH_PARAMS }
 
enum  resource_limit_kind { LIMIT_CUR , LIMIT_MAX }
 

Functions

int strncmp_iw_with_mode (const char *string1, const char *string2, size_t string2_len, strncmp_iw_mode mode, enum language language, completion_match_for_lcd *match_for_lcd=NULL, bool ignore_template_params=false)
 
int strncmp_iw (const char *string1, const char *string2, size_t string2_len)
 
int strcmp_iw (const char *string1, const char *string2)
 
int strcmp_iw_ordered (const char *, const char *)
 
void reset_prompt_for_continue_wait_time (void)
 
std::chrono::steady_clock::duration get_prompt_for_continue_wait_time ()
 
int parse_pid_to_attach (const char *args)
 
int parse_escape (struct gdbarch *, const char **)
 
void init_page_info (void)
 
int gdb_filename_fnmatch (const char *pattern, const char *string, int flags)
 
void substitute_path_component (char **stringp, const char *from, const char *to)
 
std::string ldirname (const char *filename)
 
int count_path_elements (const char *path)
 
const charstrip_leading_path_elements (const char *path, int n)
 
int query (const char *,...) ATTRIBUTE_PRINTF(1
 
int int nquery (const char *,...) ATTRIBUTE_PRINTF(1
 
int int int yquery (const char *,...) ATTRIBUTE_PRINTF(1
 
int int int void begin_line (void)
 
void wrap_here (int)
 
void reinitialize_more_filter (void)
 
int get_chars_per_line ()
 
struct ui_file ** current_ui_gdb_stdout_ptr (void)
 
struct ui_file ** current_ui_gdb_stdin_ptr (void)
 
struct ui_file ** current_ui_gdb_stderr_ptr (void)
 
struct ui_file ** current_ui_gdb_stdlog_ptr (void)
 
void gdb_flush (struct ui_file *stream)
 
void set_screen_width_and_height (int width, int height)
 
void gdb_puts (const char *, struct ui_file *)
 
void gdb_putc (int c, struct ui_file *)
 
void gdb_putc (int c)
 
void gdb_puts (const char *)
 
void puts_tabular (char *string, int width, int right)
 
void gdb_vprintf (const char *, va_list) ATTRIBUTE_PRINTF(1
 
void void gdb_vprintf (struct ui_file *, const char *, va_list) ATTRIBUTE_PRINTF(2
 
void void void gdb_printf (struct ui_file *, const char *,...) ATTRIBUTE_PRINTF(2
 
void void void void gdb_printf (const char *,...) ATTRIBUTE_PRINTF(1
 
void void void void void printf_unfiltered (const char *,...) ATTRIBUTE_PRINTF(1
 
void void void void void void print_spaces (int, struct ui_file *)
 
const charn_spaces (int)
 
int filtered_printing_initialized (void)
 
void fprintf_styled (struct ui_file *stream, const ui_file_style &style, const char *fmt,...) ATTRIBUTE_PRINTF(3
 
void void fputs_styled (const char *linebuffer, const ui_file_style &style, struct ui_file *stream)
 
void fputs_highlighted (const char *str, const compiled_regex &highlight, struct ui_file *stream)
 
const charpaddress (struct gdbarch *gdbarch, CORE_ADDR addr)
 
const charprint_core_address (struct gdbarch *gdbarch, CORE_ADDR address)
 
CORE_ADDR string_to_core_addr (const char *my_string)
 
void fprintf_symbol (struct ui_file *, const char *, enum language, int)
 
void perror_warning_with_name (const char *string)
 
void warning_filename_and_errno (const char *filename, int saved_errno)
 
void demangler_vwarning (const char *file, int line, const char *, va_list ap) ATTRIBUTE_PRINTF(3
 
void void demangler_warning (const char *file, int line, const char *,...) ATTRIBUTE_PRINTF(3
 
void void int myread (int, char *, int)
 
int can_dump_core (enum resource_limit_kind limit_kind)
 
void warn_cant_dump_core (const char *reason)
 
void dump_core (void)
 
void copy_bitwise (gdb_byte *dest, ULONGEST dest_offset, const gdb_byte *source, ULONGEST source_offset, ULONGEST nbits, int bits_big_endian)
 
template<typename T >
void assign_set_if_changed (T &lval, const T &val, bool &changed)
 
template<typename T >
bool assign_return_if_changed (T &lval, const T &val)
 

Variables

bool sevenbit_strings
 
bool pagination_enabled
 
bool debug_timestamp
 
struct ui_filegdb_stdtarg
 
struct ui_filegdb_stdtargerr
 
struct ui_filegdb_stdtargin
 
void(* deprecated_error_begin_hook )(void)
 
const charwarning_pre_print
 
int readline_hidden_cols
 

Macro Definition Documentation

◆ gdb_stderr

#define gdb_stderr   (*current_ui_gdb_stderr_ptr ())

Definition at line 187 of file utils.h.

◆ gdb_stdin

#define gdb_stdin   (*current_ui_gdb_stdin_ptr ())

Definition at line 184 of file utils.h.

◆ gdb_stdlog

#define gdb_stdlog   (*current_ui_gdb_stdlog_ptr ())

Definition at line 190 of file utils.h.

◆ gdb_stdout

#define gdb_stdout   (*current_ui_gdb_stdout_ptr ())

Definition at line 182 of file utils.h.

Enumeration Type Documentation

◆ resource_limit_kind

Enumerator
LIMIT_CUR 
LIMIT_MAX 

Definition at line 312 of file utils.h.

◆ strncmp_iw_mode

Enumerator
NORMAL 
MATCH_PARAMS 

Definition at line 36 of file utils.h.

Function Documentation

◆ assign_return_if_changed()

template<typename T >
bool assign_return_if_changed ( T & lval,
const T & val )

Definition at line 367 of file utils.h.

◆ assign_set_if_changed()

template<typename T >
void assign_set_if_changed ( T & lval,
const T & val,
bool & changed )

Definition at line 354 of file utils.h.

◆ begin_line()

int int int void begin_line ( void )
extern

◆ can_dump_core()

int can_dump_core ( enum resource_limit_kind limit_kind)
extern

◆ copy_bitwise()

void copy_bitwise ( gdb_byte * dest,
ULONGEST dest_offset,
const gdb_byte * source,
ULONGEST source_offset,
ULONGEST nbits,
int bits_big_endian )
extern

◆ count_path_elements()

int count_path_elements ( const char * path)
extern

◆ current_ui_gdb_stderr_ptr()

struct ui_file ** current_ui_gdb_stderr_ptr ( void )
extern

◆ current_ui_gdb_stdin_ptr()

struct ui_file ** current_ui_gdb_stdin_ptr ( void )
extern

◆ current_ui_gdb_stdlog_ptr()

struct ui_file ** current_ui_gdb_stdlog_ptr ( void )
extern

◆ current_ui_gdb_stdout_ptr()

struct ui_file ** current_ui_gdb_stdout_ptr ( void )
extern

◆ demangler_vwarning()

void demangler_vwarning ( const char * file,
int line,
const char * ,
va_list ap )
extern

◆ demangler_warning()

void void demangler_warning ( const char * file,
int line,
const char * ,
... )
extern

◆ dump_core()

void dump_core ( void )
extern

◆ filtered_printing_initialized()

int filtered_printing_initialized ( void )
extern

◆ fprintf_styled()

void fprintf_styled ( struct ui_file * stream,
const ui_file_style & style,
const char * fmt,
... )
extern

◆ fprintf_symbol()

void fprintf_symbol ( struct ui_file * ,
const char * ,
enum language,
int  )
extern

◆ fputs_highlighted()

void fputs_highlighted ( const char * str,
const compiled_regex & highlight,
struct ui_file * stream )
extern

◆ fputs_styled()

void void fputs_styled ( const char * linebuffer,
const ui_file_style & style,
struct ui_file * stream )
extern

◆ gdb_filename_fnmatch()

int gdb_filename_fnmatch ( const char * pattern,
const char * string,
int flags )
extern

◆ gdb_flush()

void gdb_flush ( struct ui_file * stream)
extern

◆ gdb_printf() [1/2]

void void void void gdb_printf ( const char * ,
... )
extern

◆ gdb_printf() [2/2]

void void void gdb_printf ( struct ui_file * ,
const char * ,
... )
extern

◆ gdb_putc() [1/2]

void gdb_putc ( int c)
extern

◆ gdb_putc() [2/2]

void gdb_putc ( int c,
struct ui_file *  )
extern

◆ gdb_puts() [1/2]

void gdb_puts ( const char * )
extern

◆ gdb_puts() [2/2]

void gdb_puts ( const char * ,
struct ui_file *  )
extern

◆ gdb_vprintf() [1/2]

void gdb_vprintf ( const char * ,
va_list  )
extern

◆ gdb_vprintf() [2/2]

void void gdb_vprintf ( struct ui_file * ,
const char * ,
va_list  )
extern

◆ get_chars_per_line()

int get_chars_per_line ( )
extern

◆ get_prompt_for_continue_wait_time()

std::chrono::steady_clock::duration get_prompt_for_continue_wait_time ( )

◆ init_page_info()

void init_page_info ( void )
extern

◆ ldirname()

std::string ldirname ( const char * filename)

◆ myread()

void void int myread ( int ,
char * ,
int  )
extern

◆ n_spaces()

const char * n_spaces ( int )
extern

◆ nquery()

int int nquery ( const char * ,
... )
extern

◆ paddress()

const char * paddress ( struct gdbarch * gdbarch,
CORE_ADDR addr )
extern

◆ parse_escape()

int parse_escape ( struct gdbarch * ,
const char **  )
extern

◆ parse_pid_to_attach()

int parse_pid_to_attach ( const char * args)
extern

◆ perror_warning_with_name()

void perror_warning_with_name ( const char * string)
extern

◆ print_core_address()

const char * print_core_address ( struct gdbarch * gdbarch,
CORE_ADDR address )
extern

◆ print_spaces()

void void void void void void print_spaces ( int ,
struct ui_file *  )
extern

◆ printf_unfiltered()

void void void void void printf_unfiltered ( const char * ,
... )
extern

◆ puts_tabular()

void puts_tabular ( char * string,
int width,
int right )
extern

◆ query()

int query ( const char * ,
... )
extern

◆ reinitialize_more_filter()

void reinitialize_more_filter ( void )
extern

◆ reset_prompt_for_continue_wait_time()

void reset_prompt_for_continue_wait_time ( void )

◆ set_screen_width_and_height()

void set_screen_width_and_height ( int width,
int height )
extern

◆ strcmp_iw()

int strcmp_iw ( const char * string1,
const char * string2 )
extern

◆ strcmp_iw_ordered()

int strcmp_iw_ordered ( const char * ,
const char *  )
extern

◆ string_to_core_addr()

CORE_ADDR string_to_core_addr ( const char * my_string)
extern

◆ strip_leading_path_elements()

const char * strip_leading_path_elements ( const char * path,
int n )
extern

◆ strncmp_iw()

int strncmp_iw ( const char * string1,
const char * string2,
size_t string2_len )
extern

◆ strncmp_iw_with_mode()

int strncmp_iw_with_mode ( const char * string1,
const char * string2,
size_t string2_len,
strncmp_iw_mode mode,
enum language language,
completion_match_for_lcd * match_for_lcd = NULL,
bool ignore_template_params = false )
extern

◆ substitute_path_component()

void substitute_path_component ( char ** stringp,
const char * from,
const char * to )
extern

◆ warn_cant_dump_core()

void warn_cant_dump_core ( const char * reason)
extern

◆ warning_filename_and_errno()

void warning_filename_and_errno ( const char * filename,
int saved_errno )
extern

◆ wrap_here()

void wrap_here ( int )
extern

◆ yquery()

int int int yquery ( const char * ,
... )
extern

Variable Documentation

◆ debug_timestamp

bool debug_timestamp
extern

◆ deprecated_error_begin_hook

void(* deprecated_error_begin_hook) (void) ( void )
extern

◆ gdb_stdtarg

struct ui_file* gdb_stdtarg
extern

◆ gdb_stdtargerr

struct ui_file* gdb_stdtargerr
extern

◆ gdb_stdtargin

struct ui_file* gdb_stdtargin
extern

◆ pagination_enabled

bool pagination_enabled
extern

◆ readline_hidden_cols

int readline_hidden_cols
extern

◆ sevenbit_strings

bool sevenbit_strings
extern

◆ warning_pre_print

const char* warning_pre_print
extern