gdb/utils.h - gdb
Data types defined
Macros defined
Source code
-
- #ifndef UTILS_H
- #define UTILS_H
- #include "exceptions.h"
- extern void initialize_utils (void);
- extern int sevenbit_strings;
- extern int strcmp_iw (const char *, const char *);
- extern int strcmp_iw_ordered (const char *, const char *);
- extern int streq (const char *, const char *);
- extern int subset_compare (char *, char *);
- ULONGEST strtoulst (const char *num, const char **trailer, int base);
- int compare_positive_ints (const void *ap, const void *bp);
- int compare_strings (const void *ap, const void *bp);
- extern char *safe_strerror (int);
- extern const char *gdb_bfd_errmsg (bfd_error_type error_tag, char **matching);
- void reset_prompt_for_continue_wait_time (void);
- struct timeval get_prompt_for_continue_wait_time (void);
- extern int parse_pid_to_attach (const char *args);
- extern int parse_escape (struct gdbarch *, const char **);
- char **gdb_buildargv (const char *);
- extern struct cleanup *make_cleanup_freeargv (char **);
- struct dyn_string;
- extern struct cleanup *make_cleanup_dyn_string_delete (struct dyn_string *);
- struct ui_file;
- extern struct cleanup *make_cleanup_ui_file_delete (struct ui_file *);
- struct ui_out;
- extern struct cleanup *
- make_cleanup_ui_out_redirect_pop (struct ui_out *uiout);
- struct section_addr_info;
- extern struct cleanup *(make_cleanup_free_section_addr_info
- (struct section_addr_info *));
- extern struct cleanup *make_cleanup_close (int fd);
- extern struct cleanup *make_cleanup_fclose (FILE *file);
- extern struct cleanup *make_cleanup_bfd_unref (bfd *abfd);
- struct obstack;
- extern struct cleanup *make_cleanup_obstack_free (struct obstack *obstack);
- extern struct cleanup *make_cleanup_restore_integer (int *variable);
- extern struct cleanup *make_cleanup_restore_uinteger (unsigned int *variable);
- struct target_ops;
- extern struct cleanup *make_cleanup_unpush_target (struct target_ops *ops);
- extern struct cleanup *
- make_cleanup_restore_ui_file (struct ui_file **variable);
- extern struct cleanup *make_cleanup_value_free_to_mark (struct value *);
- extern struct cleanup *make_cleanup_value_free (struct value *);
- struct so_list;
- extern struct cleanup *make_cleanup_free_so (struct so_list *so);
- extern struct cleanup *make_cleanup_restore_current_language (void);
- extern struct cleanup *make_cleanup_htab_delete (htab_t htab);
- struct parser_state;
- extern struct cleanup *make_cleanup_clear_parser_state
- (struct parser_state **p);
- extern void free_current_contents (void *);
- extern void init_page_info (void);
- extern struct cleanup *make_cleanup_restore_page_info (void);
- extern struct cleanup *
- set_batch_flag_and_make_cleanup_restore_page_info (void);
- extern struct cleanup *make_bpstat_clear_actions_cleanup (void);
- extern char *gdb_realpath (const char *);
- extern char *gdb_realpath_keepfile (const char *);
- extern char *gdb_abspath (const char *);
- extern int gdb_filename_fnmatch (const char *pattern, const char *string,
- int flags);
- extern void substitute_path_component (char **stringp, const char *from,
- const char *to);
- char *ldirname (const char *filename);
- struct ui_file;
- extern int query (const char *, ...) ATTRIBUTE_PRINTF (1, 2);
- extern int nquery (const char *, ...) ATTRIBUTE_PRINTF (1, 2);
- extern int yquery (const char *, ...) ATTRIBUTE_PRINTF (1, 2);
- extern void begin_line (void);
- extern void wrap_here (char *);
- extern void reinitialize_more_filter (void);
- extern int pagination_enabled;
- extern struct ui_file *gdb_stdout;
- extern struct ui_file *gdb_stdin;
- extern struct ui_file *gdb_stderr;
- extern struct ui_file *gdb_stdlog;
- extern struct ui_file *gdb_stdtarg;
- extern struct ui_file *gdb_stdtargerr;
- extern struct ui_file *gdb_stdtargin;
- extern void fputs_filtered (const char *, struct ui_file *);
- extern void fputs_unfiltered (const char *, struct ui_file *);
- extern int fputc_filtered (int c, struct ui_file *);
- extern int fputc_unfiltered (int c, struct ui_file *);
- extern int putchar_filtered (int c);
- extern int putchar_unfiltered (int c);
- extern void puts_filtered (const char *);
- extern void puts_unfiltered (const char *);
- extern void puts_filtered_tabular (char *string, int width, int right);
- extern void puts_debug (char *prefix, char *string, char *suffix);
- extern void vprintf_filtered (const char *, va_list) ATTRIBUTE_PRINTF (1, 0);
- extern void vfprintf_filtered (struct ui_file *, const char *, va_list)
- ATTRIBUTE_PRINTF (2, 0);
- extern void fprintf_filtered (struct ui_file *, const char *, ...)
- ATTRIBUTE_PRINTF (2, 3);
- extern void fprintfi_filtered (int, struct ui_file *, const char *, ...)
- ATTRIBUTE_PRINTF (3, 4);
- extern void printf_filtered (const char *, ...) ATTRIBUTE_PRINTF (1, 2);
- extern void printfi_filtered (int, const char *, ...) ATTRIBUTE_PRINTF (2, 3);
- extern void vprintf_unfiltered (const char *, va_list) ATTRIBUTE_PRINTF (1, 0);
- extern void vfprintf_unfiltered (struct ui_file *, const char *, va_list)
- ATTRIBUTE_PRINTF (2, 0);
- extern void fprintf_unfiltered (struct ui_file *, const char *, ...)
- ATTRIBUTE_PRINTF (2, 3);
- extern void printf_unfiltered (const char *, ...) ATTRIBUTE_PRINTF (1, 2);
- extern void print_spaces (int, struct ui_file *);
- extern void print_spaces_filtered (int, struct ui_file *);
- extern char *n_spaces (int);
- extern void fputstr_filtered (const char *str, int quotr,
- struct ui_file * stream);
- extern void fputstr_unfiltered (const char *str, int quotr,
- struct ui_file * stream);
- extern void fputstrn_filtered (const char *str, int n, int quotr,
- struct ui_file * stream);
- extern void fputstrn_unfiltered (const char *str, int n, int quotr,
- struct ui_file * stream);
- extern int filtered_printing_initialized (void);
- extern void gdb_print_host_address (const void *addr, struct ui_file *stream);
- extern const char *paddress (struct gdbarch *gdbarch, CORE_ADDR addr);
- extern const char *print_core_address (struct gdbarch *gdbarch,
- CORE_ADDR address);
- extern hashval_t core_addr_hash (const void *ap);
- extern int core_addr_eq (const void *ap, const void *bp);
- extern CORE_ADDR string_to_core_addr (const char *my_string);
- extern void fprintf_symbol_filtered (struct ui_file *, const char *,
- enum language, int);
- extern void throw_perror_with_name (enum errors errcode, const char *string)
- ATTRIBUTE_NORETURN;
- extern void perror_warning_with_name (const char *string);
- extern void print_sys_errmsg (const char *, int);
- extern void (*deprecated_error_begin_hook) (void);
- extern char *warning_pre_print;
- extern void error_stream (struct ui_file *) ATTRIBUTE_NORETURN;
- extern void demangler_vwarning (const char *file, int line,
- const char *, va_list ap)
- ATTRIBUTE_PRINTF (3, 0);
- extern void demangler_warning (const char *file, int line,
- const char *, ...) ATTRIBUTE_PRINTF (3, 4);
- void *hashtab_obstack_allocate (void *data, size_t size, size_t count);
- void dummy_obstack_deallocate (void *object, void *data);
- #ifdef HAVE_WAITPID
- extern pid_t wait_to_die_with_timeout (pid_t pid, int *status, int timeout);
- #endif
- extern int producer_is_gcc_ge_4 (const char *producer);
- extern int myread (int, char *, int);
- extern ULONGEST align_up (ULONGEST v, int n);
- extern ULONGEST align_down (ULONGEST v, int n);
- enum resource_limit_kind
- {
- LIMIT_CUR,
- LIMIT_MAX
- };
- extern int can_dump_core (enum resource_limit_kind limit_kind);
- extern void warn_cant_dump_core (const char *reason);
- extern void dump_core (void);
- extern char *make_hex_string (const gdb_byte *data, size_t length);
- #endif