24#include "exceptions.h"
25#include "gdbsupport/array-view.h"
26#include "gdbsupport/scoped_restore.h"
33struct completion_match_for_lcd;
70 (
const char *string1,
const char *string2,
size_t string2_len,
72 completion_match_for_lcd *match_for_lcd = NULL,
73 bool ignore_template_params =
false);
82extern int strncmp_iw (
const char *string1,
const char *string2,
97extern int strcmp_iw (
const char *string1,
const char *string2);
134 unsigned m_save_lines_per_page;
135 unsigned m_save_chars_per_line;
136 int m_save_batch_flag;
158extern int query (
const char *, ...) ATTRIBUTE_PRINTF (1, 2);
159extern
int nquery (const
char *, ...) ATTRIBUTE_PRINTF (1, 2);
160extern
int yquery (const
char *, ...) ATTRIBUTE_PRINTF (1, 2);
188#define gdb_stdout (*current_ui_gdb_stdout_ptr ())
190#define gdb_stdin (*current_ui_gdb_stdin_ptr ())
193#define gdb_stderr (*current_ui_gdb_stderr_ptr ())
196#define gdb_stdlog (*current_ui_gdb_stdlog_ptr ())
211extern void gdb_puts (
const char *,
struct ui_file *);
226extern void gdb_vprintf (
const char *, va_list) ATTRIBUTE_PRINTF (1, 0);
229 ATTRIBUTE_PRINTF (2, 0);
232 ATTRIBUTE_PRINTF (2, 3);
234extern
void gdb_printf (const
char *, ...) ATTRIBUTE_PRINTF (1, 2);
249 const ui_file_style &style,
252 ATTRIBUTE_PRINTF (3, 4);
258 const ui_file_style &style,
259 struct ui_file *stream);
265 struct ui_file *stream);
269extern const
char *
paddress (struct gdbarch *gdbarch, CORE_ADDR addr);
297 const
char *, va_list ap)
298 ATTRIBUTE_PRINTF (3, 0);
301 const
char *, ...) ATTRIBUTE_PRINTF (3, 4);
307extern pid_t wait_to_die_with_timeout (pid_t pid,
int *status,
int timeout);
348 const gdb_byte *source, ULONGEST source_offset,
349 ULONGEST nbits,
int bits_big_endian);
356static inline unsigned int
357fast_hash (
const void *ptr,
size_t len,
unsigned int start_value = 0)
360 return XXH64 (ptr, len, start_value);
362 return iterative_hash (ptr, len, start_value);
DISABLE_COPY_AND_ASSIGN(set_batch_flag_and_restore_page_info)
set_batch_flag_and_restore_page_info()
~set_batch_flag_and_restore_page_info()
std::string ldirname(const char *filename)
int parse_escape(struct gdbarch *, const char **)
void fprintf_styled(struct ui_file *stream, const ui_file_style &style, const char *fmt,...) ATTRIBUTE_PRINTF(3
void error_stream(const string_file &) ATTRIBUTE_NORETURN
struct ui_file ** current_ui_gdb_stdlog_ptr(void)
int strncmp_iw(const char *string1, const char *string2, size_t string2_len)
void set_screen_width_and_height(int width, int height)
void demangler_vwarning(const char *file, int line, const char *, va_list ap) ATTRIBUTE_PRINTF(3
std::chrono::steady_clock::duration get_prompt_for_continue_wait_time()
void init_page_info(void)
ULONGEST uinteger_pow(ULONGEST v1, LONGEST v2)
void reinitialize_more_filter(void)
const char * print_core_address(struct gdbarch *gdbarch, CORE_ADDR address)
int can_dump_core(enum resource_limit_kind limit_kind)
void void void void void void print_spaces(int, struct ui_file *)
int int int void begin_line(void)
const char * paddress(struct gdbarch *gdbarch, CORE_ADDR addr)
void perror_warning_with_name(const char *string)
struct ui_file ** current_ui_gdb_stdin_ptr(void)
void void void gdb_printf(struct ui_file *, const char *,...) ATTRIBUTE_PRINTF(2
int int nquery(const char *,...) ATTRIBUTE_PRINTF(1
void gdb_vprintf(const char *, va_list) ATTRIBUTE_PRINTF(1
void fprintf_symbol(struct ui_file *, const char *, enum language, int)
void print_sys_errmsg(const char *, int)
int query(const char *,...) ATTRIBUTE_PRINTF(1
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)
void fputs_highlighted(const char *str, const compiled_regex &highlight, struct ui_file *stream)
int filtered_printing_initialized(void)
void void demangler_warning(const char *file, int line, const char *,...) ATTRIBUTE_PRINTF(3
void reset_prompt_for_continue_wait_time(void)
void copy_bitwise(gdb_byte *dest, ULONGEST dest_offset, const gdb_byte *source, ULONGEST source_offset, ULONGEST nbits, int bits_big_endian)
struct ui_file * gdb_stdtarg
int gdb_filename_fnmatch(const char *pattern, const char *string, int flags)
struct ui_file * gdb_stdtargerr
void gdb_putc(int c, struct ui_file *)
void(* deprecated_error_begin_hook)(void)
void void int myread(int, char *, int)
int count_path_elements(const char *path)
int int int yquery(const char *,...) ATTRIBUTE_PRINTF(1
struct ui_file * gdb_stdtargin
int strcmp_iw_ordered(const char *, const char *)
CORE_ADDR string_to_core_addr(const char *my_string)
struct ui_file ** current_ui_gdb_stderr_ptr(void)
void substitute_path_component(char **stringp, const char *from, const char *to)
void void fputs_styled(const char *linebuffer, const ui_file_style &style, struct ui_file *stream)
const char * strip_leading_path_elements(const char *path, int n)
struct ui_file ** current_ui_gdb_stdout_ptr(void)
void gdb_flush(struct ui_file *stream)
void gdb_puts(const char *, struct ui_file *)
const char * warning_pre_print
void warn_cant_dump_core(const char *reason)
void puts_tabular(char *string, int width, int right)
const char * n_spaces(int)
void void void void void printf_unfiltered(const char *,...) ATTRIBUTE_PRINTF(1
int parse_pid_to_attach(const char *args)
int strcmp_iw(const char *string1, const char *string2)