diff options
Diffstat (limited to 'gdb/defs.h')
-rw-r--r-- | gdb/defs.h | 776 |
1 files changed, 388 insertions, 388 deletions
diff --git a/gdb/defs.h b/gdb/defs.h index ca5b6e188f4..fb0eb7a5ccb 100644 --- a/gdb/defs.h +++ b/gdb/defs.h @@ -29,9 +29,9 @@ #include <limits.h> #ifdef HAVE_STDDEF_H -# include <stddef.h> +#include <stddef.h> #else -# include <sys/types.h> /* for size_t */ +#include <sys/types.h> /* for size_t */ #endif #ifdef HAVE_UNISTD_H @@ -52,12 +52,12 @@ #include "ansidecl.h" -#include <stdarg.h> /* for va_list */ +#include <stdarg.h> /* for va_list */ #include "libiberty.h" /* libiberty.h can't declare this one, but evidently we can. */ -extern char *strsignal PARAMS ((int)); +extern char *strsignal (int); #include "progress.h" @@ -87,27 +87,27 @@ typedef bfd_vma CORE_ADDR; #else /* No BFD64 */ -# ifdef CC_HAS_LONG_LONG -# define LONGEST long long -# define ULONGEST unsigned long long -# else +#ifdef CC_HAS_LONG_LONG +#define LONGEST long long +#define ULONGEST unsigned long long +#else +#ifdef BFD_HOST_64_BIT /* BFD_HOST_64_BIT is defined for some hosts that don't have long long (e.g. i386-windows) so try it. */ -# ifdef BFD_HOST_64_BIT -# define LONGEST BFD_HOST_64_BIT -# define ULONGEST BFD_HOST_U_64_BIT -# else -# define LONGEST long -# define ULONGEST unsigned long -# endif -# endif +#define LONGEST BFD_HOST_64_BIT +#define ULONGEST BFD_HOST_U_64_BIT +#else +#define LONGEST long +#define ULONGEST unsigned long +#endif +#endif #endif /* No BFD64 */ #endif /* ! LONGEST */ -extern int core_addr_lessthan PARAMS ((CORE_ADDR lhs, CORE_ADDR rhs)); -extern int core_addr_greaterthan PARAMS ((CORE_ADDR lhs, CORE_ADDR rhs)); +extern int core_addr_lessthan (CORE_ADDR lhs, CORE_ADDR rhs); +extern int core_addr_greaterthan (CORE_ADDR lhs, CORE_ADDR rhs); #ifndef min @@ -129,7 +129,7 @@ extern int core_addr_greaterthan PARAMS ((CORE_ADDR lhs, CORE_ADDR rhs)); #define CPLUS_MARKER '$' /* May be overridden to '.' for SysV */ /* Check if a character is one of the commonly used C++ marker characters. */ -extern int is_cplus_marker PARAMS ((int)); +extern int is_cplus_marker (int); /* use tui interface if non-zero */ extern int tui_version; @@ -151,7 +151,7 @@ extern int quit_flag; extern int immediate_quit; extern int sevenbit_strings; -extern void quit PARAMS ((void)); +extern void quit (void); #ifdef QUIT /* do twice to force compiler warning */ @@ -170,27 +170,27 @@ extern void quit PARAMS ((void)); be forward declared to satisfy opaque references before their actual definition, needs to be here. */ -enum language -{ - language_unknown, /* Language not known */ - language_auto, /* Placeholder for automatic setting */ - language_c, /* C */ - language_cplus, /* C++ */ - language_java, /* Java */ - language_chill, /* Chill */ - language_fortran, /* Fortran */ - language_m2, /* Modula-2 */ - language_asm, /* Assembly language */ - language_scm /* Scheme / Guile */ -}; +enum language + { + language_unknown, /* Language not known */ + language_auto, /* Placeholder for automatic setting */ + language_c, /* C */ + language_cplus, /* C++ */ + language_java, /* Java */ + language_chill, /* Chill */ + language_fortran, /* Fortran */ + language_m2, /* Modula-2 */ + language_asm, /* Assembly language */ + language_scm /* Scheme / Guile */ + }; enum precision_type -{ - single_precision, - double_precision, - unspecified_precision -}; - + { + single_precision, + double_precision, + unspecified_precision + }; + /* the cleanup list records things that have to be undone if an error happens (descriptors to be closed, memory to be freed, etc.) Each link in the chain records a function to call and an @@ -202,11 +202,11 @@ enum precision_type from the chain back to a given point, not doing them. */ struct cleanup -{ - struct cleanup *next; - void (*function) PARAMS ((PTR)); - PTR arg; -}; + { + struct cleanup *next; + void (*function) (PTR); + PTR arg; + }; /* The ability to declare that a function never returns is useful, but @@ -217,12 +217,12 @@ struct cleanup "volatile" to indicate that it does not return. */ #ifndef NORETURN -# if defined(__GNUC__) \ +#if defined(__GNUC__) \ && (__GNUC__ == 1 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7)) -# define NORETURN volatile -# else -# define NORETURN /* nothing */ -# endif +#define NORETURN volatile +#else +#define NORETURN /* nothing */ +#endif #endif /* GCC 2.5 and later versions define a function attribute "noreturn", @@ -231,19 +231,19 @@ struct cleanup works everywhere we use it. */ #ifndef ATTR_NORETURN -# if defined(__GNUC__) && __GNUC__ >= 2 && __GNUC_MINOR__ >= 7 -# define ATTR_NORETURN __attribute__ ((noreturn)) -# else -# define ATTR_NORETURN /* nothing */ -# endif +#if defined(__GNUC__) && __GNUC__ >= 2 && __GNUC_MINOR__ >= 7 +#define ATTR_NORETURN __attribute__ ((noreturn)) +#else +#define ATTR_NORETURN /* nothing */ +#endif #endif #ifndef ATTR_FORMAT -# if defined(__GNUC__) && __GNUC__ >= 2 && __GNUC_MINOR__ >= 4 -# define ATTR_FORMAT(type, x, y) __attribute__ ((format(type, x, y))) -# else -# define ATTR_FORMAT(type, x, y) /* nothing */ -# endif +#if defined(__GNUC__) && __GNUC__ >= 2 && __GNUC_MINOR__ >= 4 +#define ATTR_FORMAT(type, x, y) __attribute__ ((format(type, x, y))) +#else +#define ATTR_FORMAT(type, x, y) /* nothing */ +#endif #endif /* Needed for various prototypes */ @@ -253,113 +253,110 @@ struct breakpoint; /* From blockframe.c */ -extern int inside_entry_func PARAMS ((CORE_ADDR)); +extern int inside_entry_func (CORE_ADDR); -extern int inside_entry_file PARAMS ((CORE_ADDR addr)); +extern int inside_entry_file (CORE_ADDR addr); -extern int inside_main_func PARAMS ((CORE_ADDR pc)); +extern int inside_main_func (CORE_ADDR pc); /* From ch-lang.c, for the moment. (FIXME) */ -extern char *chill_demangle PARAMS ((const char *)); +extern char *chill_demangle (const char *); /* From utils.c */ -extern void initialize_utils PARAMS ((void)); +extern void initialize_utils (void); -extern void notice_quit PARAMS ((void)); +extern void notice_quit (void); -extern int strcmp_iw PARAMS ((const char *, const char *)); +extern int strcmp_iw (const char *, const char *); -extern int subset_compare PARAMS ((char *, char *)); +extern int subset_compare (char *, char *); -extern char *safe_strerror PARAMS ((int)); +extern char *safe_strerror (int); -extern char *safe_strsignal PARAMS ((int)); +extern char *safe_strsignal (int); -extern void init_malloc PARAMS ((void *)); +extern void init_malloc (void *); -extern void request_quit PARAMS ((int)); +extern void request_quit (int); -extern void do_cleanups PARAMS ((struct cleanup *)); -extern void do_final_cleanups PARAMS ((struct cleanup *)); -extern void do_my_cleanups PARAMS ((struct cleanup **, struct cleanup *)); -extern void do_run_cleanups PARAMS ((struct cleanup *)); -extern void do_exec_cleanups PARAMS ((struct cleanup *)); -extern void do_exec_error_cleanups PARAMS ((struct cleanup *)); +extern void do_cleanups (struct cleanup *); +extern void do_final_cleanups (struct cleanup *); +extern void do_my_cleanups (struct cleanup **, struct cleanup *); +extern void do_run_cleanups (struct cleanup *); +extern void do_exec_cleanups (struct cleanup *); +extern void do_exec_error_cleanups (struct cleanup *); -extern void discard_cleanups PARAMS ((struct cleanup *)); -extern void discard_final_cleanups PARAMS ((struct cleanup *)); -extern void discard_exec_error_cleanups PARAMS ((struct cleanup *)); -extern void discard_my_cleanups PARAMS ((struct cleanup **, struct cleanup *)); +extern void discard_cleanups (struct cleanup *); +extern void discard_final_cleanups (struct cleanup *); +extern void discard_exec_error_cleanups (struct cleanup *); +extern void discard_my_cleanups (struct cleanup **, struct cleanup *); -typedef void (*make_cleanup_func) PARAMS ((void *)); +typedef void (*make_cleanup_func) (void *); -extern struct cleanup *make_cleanup PARAMS ((make_cleanup_func, void *)); +extern struct cleanup *make_cleanup (make_cleanup_func, void *); -extern struct cleanup *make_cleanup_freeargv PARAMS ((char **)); +extern struct cleanup *make_cleanup_freeargv (char **); -extern struct cleanup *make_final_cleanup PARAMS ((make_cleanup_func, void *)); +extern struct cleanup *make_final_cleanup (make_cleanup_func, void *); -extern struct cleanup *make_my_cleanup PARAMS ((struct cleanup **, - make_cleanup_func, void *)); +extern struct cleanup *make_my_cleanup (struct cleanup **, + make_cleanup_func, void *); -extern struct cleanup *make_run_cleanup PARAMS ((make_cleanup_func, void *)); +extern struct cleanup *make_run_cleanup (make_cleanup_func, void *); -extern struct cleanup *make_exec_cleanup PARAMS ((make_cleanup_func, void *)); -extern struct cleanup *make_exec_error_cleanup PARAMS ((make_cleanup_func, void *)); +extern struct cleanup *make_exec_cleanup (make_cleanup_func, void *); +extern struct cleanup *make_exec_error_cleanup (make_cleanup_func, void *); -extern struct cleanup *save_cleanups PARAMS ((void)); -extern struct cleanup *save_final_cleanups PARAMS ((void)); -extern struct cleanup *save_my_cleanups PARAMS ((struct cleanup **)); +extern struct cleanup *save_cleanups (void); +extern struct cleanup *save_final_cleanups (void); +extern struct cleanup *save_my_cleanups (struct cleanup **); -extern void restore_cleanups PARAMS ((struct cleanup *)); -extern void restore_final_cleanups PARAMS ((struct cleanup *)); -extern void restore_my_cleanups PARAMS ((struct cleanup **, struct cleanup *)); +extern void restore_cleanups (struct cleanup *); +extern void restore_final_cleanups (struct cleanup *); +extern void restore_my_cleanups (struct cleanup **, struct cleanup *); -extern void free_current_contents PARAMS ((char **)); +extern void free_current_contents (char **); -extern void null_cleanup PARAMS ((PTR)); +extern void null_cleanup (PTR); -extern int myread PARAMS ((int, char *, int)); +extern int myread (int, char *, int); -extern int query PARAMS((char *, ...)) - ATTR_FORMAT(printf, 1, 2); +extern int query (char *, ...) ATTR_FORMAT (printf, 1, 2); #if !defined (USE_MMALLOC) -extern PTR mmalloc PARAMS ((PTR, size_t)); -extern PTR mrealloc PARAMS ((PTR, PTR, size_t)); -extern void mfree PARAMS ((PTR, PTR)); +extern PTR mmalloc (PTR, size_t); +extern PTR mrealloc (PTR, PTR, size_t); +extern void mfree (PTR, PTR); #endif -extern void init_page_info PARAMS ((void)); +extern void init_page_info (void); /* From demangle.c */ -extern void set_demangling_style PARAMS ((char *)); +extern void set_demangling_style (char *); /* From tm.h */ struct type; -typedef int (use_struct_convention_fn) PARAMS ((int gcc_p, struct type *value_type)); +typedef int (use_struct_convention_fn) (int gcc_p, struct type * value_type); extern use_struct_convention_fn generic_use_struct_convention; -typedef unsigned char *(breakpoint_from_pc_fn) PARAMS ((CORE_ADDR *pcptr, int *lenptr)); - - +typedef unsigned char *(breakpoint_from_pc_fn) (CORE_ADDR * pcptr, int *lenptr); /* Annotation stuff. */ -extern int annotation_level; /* in stack.c */ +extern int annotation_level; /* in stack.c */ -extern void begin_line PARAMS ((void)); +extern void begin_line (void); -extern void wrap_here PARAMS ((char *)); +extern void wrap_here (char *); -extern void reinitialize_more_filter PARAMS ((void)); +extern void reinitialize_more_filter (void); struct gdb_file; -typedef struct gdb_file GDB_FILE; /* deprecated */ +typedef struct gdb_file GDB_FILE; /* deprecated */ /* Normal results */ extern GDB_FILE *gdb_stdout; @@ -385,124 +382,115 @@ extern GDB_FILE *gdb_stdtarg; #include "tuiWin.h" #endif -/* Create a new gdb_file with the specified methods. */ +/* Create a generic gdb_file object with null methods. */ -typedef void (gdb_file_flush_ftype) PARAMS ((struct gdb_file *stream)); -extern void set_gdb_file_flush PARAMS ((struct gdb_file *stream, gdb_file_flush_ftype *flush)); +extern struct gdb_file *gdb_file_new (void); -typedef void (gdb_file_fputs_ftype) PARAMS ((const char *, struct gdb_file *stream)); -extern void set_gdb_file_fputs PARAMS ((struct gdb_file *stream, gdb_file_fputs_ftype *fputs)); +/* Override methods used by specific implementations of a GDB_FILE + object. */ -typedef int (gdb_file_isatty_ftype) PARAMS ((struct gdb_file *stream)); -extern void set_gdb_file_isatty PARAMS ((struct gdb_file *stream, gdb_file_isatty_ftype *isatty)); +typedef void (gdb_file_flush_ftype) (struct gdb_file * stream); +extern void set_gdb_file_flush (struct gdb_file *stream, gdb_file_flush_ftype * flush); -typedef void (gdb_file_rewind_ftype) PARAMS ((struct gdb_file *stream)); -extern void set_gdb_file_rewind PARAMS ((struct gdb_file *stream, gdb_file_rewind_ftype *rewind)); +typedef void (gdb_file_fputs_ftype) (const char *, struct gdb_file * stream); +extern void set_gdb_file_fputs (struct gdb_file *stream, gdb_file_fputs_ftype * fputs); -typedef void (gdb_file_put_ftype) PARAMS ((struct gdb_file *stream, struct gdb_file *dest)); -extern void set_gdb_file_put PARAMS ((struct gdb_file *stream, gdb_file_put_ftype *put)); +typedef int (gdb_file_isatty_ftype) (struct gdb_file * stream); +extern void set_gdb_file_isatty (struct gdb_file *stream, gdb_file_isatty_ftype * isatty); -typedef void (gdb_file_delete_ftype) PARAMS ((struct gdb_file *stream)); -extern void set_gdb_file_data PARAMS ((struct gdb_file *stream, void *data, gdb_file_delete_ftype *delete)); +typedef void (gdb_file_rewind_ftype) (struct gdb_file * stream); +extern void set_gdb_file_rewind (struct gdb_file *stream, gdb_file_rewind_ftype * rewind); -extern struct gdb_file *gdb_file_new PARAMS ((void)); +typedef void (gdb_file_put_ftype) (struct gdb_file * stream, struct gdb_file * dest); +extern void set_gdb_file_put (struct gdb_file *stream, gdb_file_put_ftype * put); -extern void gdb_file_delete PARAMS ((struct gdb_file *stream)); +typedef void (gdb_file_delete_ftype) (struct gdb_file * stream); +extern void set_gdb_file_data (struct gdb_file *stream, void *data, gdb_file_delete_ftype * delete); -extern void gdb_file_rewind PARAMS ((struct gdb_file *stream)); - -/* NOTE: copies left to right */ -extern void gdb_file_put PARAMS ((struct gdb_file *src, struct gdb_file *dest)); +extern void *gdb_file_data (struct gdb_file *file); -extern void *gdb_file_data PARAMS ((struct gdb_file *file)); /* Open the specified FILE as a gdb_file. */ -extern struct gdb_file *stdio_fileopen PARAMS ((FILE *)); -/* #if defined (TUI) */ -extern struct gdb_file *tui_fileopen PARAMS ((FILE *)); -extern struct gdb_file *tui_sfileopen PARAMS ((int)); -/* #endif */ +extern struct gdb_file *stdio_fileopen (FILE *file); -/* deprecated - use gdb_file_delete */ -extern void gdb_fclose PARAMS ((GDB_FILE **)); +/* Open NAME returning a GDB_FILE. */ +extern GDB_FILE *gdb_fopen (char *name, char *mode); -extern void gdb_flush PARAMS ((GDB_FILE *)); +/* Create/open a memory based file. Can be used as a scratch + buffer for collecting output. */ +extern struct gdb_file *mem_fileopen (void); -extern GDB_FILE *gdb_fopen PARAMS ((char * name, char * mode)); +extern void gdb_flush (GDB_FILE *); -extern void fputs_filtered PARAMS ((const char *, GDB_FILE *)); +extern void gdb_file_delete (struct gdb_file *stream); -extern void fputs_unfiltered PARAMS ((const char *, GDB_FILE *)); +extern void gdb_file_rewind (struct gdb_file *stream); -extern int fputc_filtered PARAMS ((int c, GDB_FILE *)); +extern int gdb_file_isatty (GDB_FILE *); -extern int fputc_unfiltered PARAMS ((int c, GDB_FILE *)); +/* NOTE: copies left to right */ +extern void gdb_file_put (struct gdb_file *src, struct gdb_file *dest); -extern int putchar_unfiltered PARAMS ((int c)); +/* More generic printf like operations */ -extern void puts_filtered PARAMS ((const char *)); +extern void fputs_filtered (const char *, GDB_FILE *); -extern void puts_unfiltered PARAMS ((const char *)); +extern void fputs_unfiltered (const char *, GDB_FILE *); -extern void puts_debug PARAMS ((char *prefix, char *string, char *suffix)); +extern int fputc_filtered (int c, GDB_FILE *); -extern void vprintf_filtered PARAMS ((const char *, va_list)) - ATTR_FORMAT(printf, 1, 0); +extern int fputc_unfiltered (int c, GDB_FILE *); -extern void vfprintf_filtered PARAMS ((GDB_FILE *, const char *, va_list)) - ATTR_FORMAT(printf, 2, 0); +extern int putchar_unfiltered (int c); -extern void fprintf_filtered PARAMS ((GDB_FILE *, const char *, ...)) - ATTR_FORMAT(printf, 2, 3); +extern void puts_filtered (const char *); -extern void fprintfi_filtered PARAMS ((int, GDB_FILE *, const char *, ...)) - ATTR_FORMAT(printf, 3, 4); +extern void puts_unfiltered (const char *); -extern void printf_filtered PARAMS ((const char *, ...)) - ATTR_FORMAT(printf, 1, 2); +extern void puts_debug (char *prefix, char *string, char *suffix); -extern void printfi_filtered PARAMS ((int, const char *, ...)) - ATTR_FORMAT(printf, 2, 3); +extern void vprintf_filtered (const char *, va_list) ATTR_FORMAT (printf, 1, 0); -extern void vprintf_unfiltered PARAMS ((const char *, va_list)) - ATTR_FORMAT(printf, 1, 0); +extern void vfprintf_filtered (GDB_FILE *, const char *, va_list) ATTR_FORMAT (printf, 2, 0); -extern void vfprintf_unfiltered PARAMS ((GDB_FILE *, const char *, va_list)) - ATTR_FORMAT(printf, 2, 0); +extern void fprintf_filtered (GDB_FILE *, const char *, ...) ATTR_FORMAT (printf, 2, 3); -extern void fprintf_unfiltered PARAMS ((GDB_FILE *, const char *, ...)) - ATTR_FORMAT(printf, 2, 3); +extern void fprintfi_filtered (int, GDB_FILE *, const char *, ...) ATTR_FORMAT (printf, 3, 4); -extern void printf_unfiltered PARAMS ((const char *, ...)) - ATTR_FORMAT(printf, 1, 2); +extern void printf_filtered (const char *, ...) ATTR_FORMAT (printf, 1, 2); -extern int gdb_file_isatty PARAMS ((GDB_FILE *)); +extern void printfi_filtered (int, const char *, ...) ATTR_FORMAT (printf, 2, 3); -/* #if defined (TUI) */ -extern GDB_FILE *gdb_file_init_astring PARAMS ((int)); -/* #endif */ +extern void vprintf_unfiltered (const char *, va_list) ATTR_FORMAT (printf, 1, 0); -extern void gdb_file_deallocate PARAMS ((GDB_FILE **)); +extern void vfprintf_unfiltered (GDB_FILE *, const char *, va_list) ATTR_FORMAT (printf, 2, 0); -/* #if defined (TUI) */ -extern char *gdb_file_get_strbuf PARAMS ((GDB_FILE *)); -/* #endif */ +extern void fprintf_unfiltered (GDB_FILE *, const char *, ...) ATTR_FORMAT (printf, 2, 3); + +extern void printf_unfiltered (const char *, ...) ATTR_FORMAT (printf, 1, 2); /* #if defined (TUI) */ -extern void gdb_file_adjust_strbuf PARAMS ((int, GDB_FILE *)); +/* DEPRECATED: Only the TUI should use these methods. */ +extern GDB_FILE *gdb_file_init_astring (int); +extern struct gdb_file *tui_fileopen (FILE *); +extern struct gdb_file *tui_sfileopen (int); +extern void gdb_fclose (GDB_FILE **); +extern void gdb_file_deallocate (GDB_FILE **); +extern char *gdb_file_get_strbuf (GDB_FILE *); +extern void gdb_file_adjust_strbuf (int, GDB_FILE *); /* #endif */ -extern void print_spaces PARAMS ((int, GDB_FILE *)); +extern void print_spaces (int, GDB_FILE *); -extern void print_spaces_filtered PARAMS ((int, GDB_FILE *)); +extern void print_spaces_filtered (int, GDB_FILE *); -extern char *n_spaces PARAMS ((int)); +extern char *n_spaces (int); -extern void fputstr_filtered PARAMS ((const char *str, int quotr, GDB_FILE *stream)); +extern void fputstr_filtered (const char *str, int quotr, GDB_FILE * stream); -extern void fputstr_unfiltered PARAMS ((const char *str, int quotr, GDB_FILE *stream)); +extern void fputstr_unfiltered (const char *str, int quotr, GDB_FILE * stream); -extern void fputstrn_unfiltered PARAMS ((const char *str, int n, int quotr, GDB_FILE *stream)); +extern void fputstrn_unfiltered (const char *str, int n, int quotr, GDB_FILE * stream); /* Display the host ADDR on STREAM formatted as ``0x%x''. */ extern void gdb_print_host_address (void *addr, struct gdb_file *stream); @@ -511,72 +499,81 @@ extern void gdb_print_host_address (void *addr, struct gdb_file *stream); paddr_nz() is like %lx. paddr_u() is like %lu. paddr_width() is for ``%*''. */ extern int strlen_paddr (void); -extern char* paddr (CORE_ADDR addr); -extern char* paddr_nz (CORE_ADDR addr); -extern char* paddr_u (CORE_ADDR addr); -extern char* paddr_d (LONGEST addr); +extern char *paddr (CORE_ADDR addr); +extern char *paddr_nz (CORE_ADDR addr); +extern char *paddr_u (CORE_ADDR addr); +extern char *paddr_d (LONGEST addr); typedef bfd_vma t_reg; -extern char* preg (t_reg reg); -extern char* preg_nz (t_reg reg); +extern char *preg (t_reg reg); +extern char *preg_nz (t_reg reg); -extern void fprintf_symbol_filtered PARAMS ((GDB_FILE *, char *, - enum language, int)); +extern void fprintf_symbol_filtered (GDB_FILE *, char *, + enum language, int); -extern NORETURN void perror_with_name PARAMS ((char *)) ATTR_NORETURN; +extern NORETURN void perror_with_name (char *) ATTR_NORETURN; -extern void print_sys_errmsg PARAMS ((char *, int)); +extern void print_sys_errmsg (char *, int); /* From regex.c or libc. BSD 4.4 declares this with the argument type as "const char *" in unistd.h, so we can't declare the argument as "char *". */ -extern char *re_comp PARAMS ((const char *)); +extern char *re_comp (const char *); /* From symfile.c */ -extern void symbol_file_command PARAMS ((char *, int)); +extern void symbol_file_command (char *, int); + +/* Remote targets may wish to use this as their load function. */ +extern void generic_load (char *name, int from_tty); + +/* Summarise a download */ +extern void print_transfer_performance (struct gdb_file *stream, + unsigned long data_count, + unsigned long write_count, + unsigned long time_count); /* From top.c */ typedef void initialize_file_ftype (void); -extern char *skip_quoted PARAMS ((char *)); +extern char *skip_quoted (char *); -extern char *gdb_readline PARAMS ((char *)); +extern char *gdb_readline (char *); -extern char *command_line_input PARAMS ((char *, int, char *)); +extern char *command_line_input (char *, int, char *); -extern void print_prompt PARAMS ((void)); +extern void print_prompt (void); -extern int input_from_terminal_p PARAMS ((void)); +extern int input_from_terminal_p (void); extern int info_verbose; /* From printcmd.c */ -extern void set_next_address PARAMS ((CORE_ADDR)); +extern void set_next_address (CORE_ADDR); -extern void print_address_symbolic PARAMS ((CORE_ADDR, GDB_FILE *, int, - char *)); +extern void print_address_symbolic (CORE_ADDR, GDB_FILE *, int, + char *); -extern void print_address_numeric PARAMS ((CORE_ADDR, int, GDB_FILE *)); +extern void print_address_numeric (CORE_ADDR, int, GDB_FILE *); -extern void print_address PARAMS ((CORE_ADDR, GDB_FILE *)); +extern void print_address (CORE_ADDR, GDB_FILE *); /* From source.c */ -extern int openp PARAMS ((char *, int, char *, int, int, char **)); +extern int openp (char *, int, char *, int, int, char **); -extern int source_full_path_of PARAMS ((char *, char **)); +extern int source_full_path_of (char *, char **); -extern void mod_path PARAMS ((char *, char **)); +extern void mod_path (char *, char **); -extern void directory_command PARAMS ((char *, int)); +extern void directory_command (char *, int); -extern void init_source_path PARAMS ((void)); +extern void init_source_path (void); -extern char *symtab_to_filename PARAMS ((struct symtab *)); +extern char *symtab_to_filename (struct symtab *); /* From exec.c */ @@ -586,7 +583,7 @@ extern void exec_set_section_offsets (bfd_signed_vma text_off, /* From findvar.c */ -extern int read_relative_register_raw_bytes PARAMS ((int, char *)); +extern int read_relative_register_raw_bytes (int, char *); /* Possible lvalue types. Like enum language, this should be in value.h, but needs to be here for the same reason. */ @@ -611,50 +608,50 @@ enum lval_type struct frame_info; -void default_get_saved_register PARAMS ((char *raw_buffer, int *optimized, - CORE_ADDR *addrp, - struct frame_info *frame, int regnum, - enum lval_type *lval)); +void default_get_saved_register (char *raw_buffer, int *optimized, + CORE_ADDR * addrp, + struct frame_info *frame, int regnum, + enum lval_type *lval); /* From readline (but not in any readline .h files). */ -extern char *tilde_expand PARAMS ((char *)); +extern char *tilde_expand (char *); /* Control types for commands */ enum misc_command_type -{ - ok_command, - end_command, - else_command, - nop_command -}; + { + ok_command, + end_command, + else_command, + nop_command + }; enum command_control_type -{ - simple_control, - break_control, - continue_control, - while_control, - if_control, - invalid_control -}; + { + simple_control, + break_control, + continue_control, + while_control, + if_control, + invalid_control + }; /* Structure for saved commands lines (for breakpoints, defined commands, etc). */ struct command_line -{ - struct command_line *next; - char *line; - enum command_control_type control_type; - int body_count; - struct command_line **body_list; -}; + { + struct command_line *next; + char *line; + enum command_control_type control_type; + int body_count; + struct command_line **body_list; + }; -extern struct command_line *read_command_lines PARAMS ((char *, int)); +extern struct command_line *read_command_lines (char *, int); -extern void free_command_lines PARAMS ((struct command_line **)); +extern void free_command_lines (struct command_line **); /* To continue the execution commands when running gdb asynchronously. A continuation structure contains a pointer to a function to be called @@ -663,27 +660,27 @@ extern void free_command_lines PARAMS ((struct command_line **)); when opening an extended-remote connection. */ struct continuation_arg -{ - struct continuation_arg *next; - PTR data; -}; + { + struct continuation_arg *next; + PTR data; + }; struct continuation -{ - void (*continuation_hook) PARAMS ((struct continuation_arg *)); - struct continuation_arg *arg_list; - struct continuation *next; -} -continuation; + { + void (*continuation_hook) (struct continuation_arg *); + struct continuation_arg *arg_list; + struct continuation *next; + }; +struct continuation continuation; /* In infrun.c. */ extern struct continuation *cmd_continuation; /* From utils.c */ -extern void add_continuation PARAMS ((void (*) PARAMS ((struct continuation_arg *)), - struct continuation_arg *)); -extern void do_all_continuations PARAMS ((void)); -extern void discard_all_continuations PARAMS ((void)); +extern void add_continuation (void (*)(struct continuation_arg *), + struct continuation_arg *); +extern void do_all_continuations (void); +extern void discard_all_continuations (void); /* String containing the current directory (what getwd would return). */ @@ -700,14 +697,14 @@ extern unsigned output_radix; value.h. */ enum val_prettyprint -{ - Val_no_prettyprint = 0, - Val_prettyprint, - /* Use the default setting which the user has specified. */ - Val_pretty_default -}; - + { + Val_no_prettyprint = 0, + Val_prettyprint, + /* Use the default setting which the user has specified. */ + Val_pretty_default + }; + /* Host machine definition. This will be a symlink to one of the xm-*.h files, built by the `configure' script. */ @@ -747,11 +744,11 @@ enum val_prettyprint #ifndef volatile #ifndef __STDC__ -# ifdef __GNUC__ -# define volatile __volatile__ -# else -# define volatile /*nothing*/ -# endif /* GNUC */ +#ifdef __GNUC__ +#define volatile __volatile__ +#else +#define volatile /* nothing */ +#endif /* GNUC */ #endif /* STDC */ #endif /* volatile */ @@ -759,11 +756,11 @@ enum val_prettyprint FIXME: Assumes 2's complement arithmetic */ #if !defined (UINT_MAX) -#define UINT_MAX ((unsigned int)(~0)) /* 0xFFFFFFFF for 32-bits */ +#define UINT_MAX ((unsigned int)(~0)) /* 0xFFFFFFFF for 32-bits */ #endif #if !defined (INT_MAX) -#define INT_MAX ((int)(UINT_MAX >> 1)) /* 0x7FFFFFFF for 32-bits */ +#define INT_MAX ((int)(UINT_MAX >> 1)) /* 0x7FFFFFFF for 32-bits */ #endif #if !defined (INT_MIN) @@ -782,30 +779,30 @@ enum val_prettyprint arguments to a function, number in a value history, register number, etc.) where the value must not be larger than can fit in an int. */ -extern int longest_to_int PARAMS ((LONGEST)); +extern int longest_to_int (LONGEST); /* Assorted functions we can declare, now that const and volatile are defined. */ -extern char *savestring PARAMS ((const char *, int)); - -extern char *msavestring PARAMS ((void *, const char *, int)); +extern char *savestring (const char *, int); -extern char *strsave PARAMS ((const char *)); +extern char *msavestring (void *, const char *, int); -extern char *mstrsave PARAMS ((void *, const char *)); +extern char *strsave (const char *); -#ifdef _MSC_VER /* FIXME; was long, but this causes compile errors in msvc if already defined */ -extern PTR xmmalloc PARAMS ((PTR, size_t)); +extern char *mstrsave (void *, const char *); -extern PTR xmrealloc PARAMS ((PTR, PTR, size_t)); +/* FIXME; was long, but this causes compile errors in msvc if already + defined */ +#ifdef _MSC_VER +extern PTR xmmalloc (PTR, size_t); +extern PTR xmrealloc (PTR, PTR, size_t); #else -extern PTR xmmalloc PARAMS ((PTR, long)); - -extern PTR xmrealloc PARAMS ((PTR, PTR, long)); +extern PTR xmmalloc (PTR, long); +extern PTR xmrealloc (PTR, PTR, long); #endif -extern int parse_escape PARAMS ((char **)); +extern int parse_escape (char **); /* Message to be printed before the error message, when an error occurs. */ @@ -819,26 +816,27 @@ extern char *quit_pre_print; extern char *warning_pre_print; -extern NORETURN void error PARAMS((const char *, ...)) ATTR_NORETURN; +extern NORETURN void error (const char *, ...) ATTR_NORETURN; -extern void error_begin PARAMS ((void)); +extern void error_begin (void); extern NORETURN void internal_error (char *, ...) ATTR_NORETURN; -extern NORETURN void error_stream PARAMS ((GDB_FILE *)) ATTR_NORETURN; +extern NORETURN void error_stream (GDB_FILE *) ATTR_NORETURN; -extern char *error_last_message PARAMS ((void)); +extern char *error_last_message (void); -extern NORETURN void nomem PARAMS ((long)) ATTR_NORETURN; +extern NORETURN void nomem (long) ATTR_NORETURN; /* Reasons for calling return_to_top_level. */ -enum return_reason { - /* User interrupt. */ - RETURN_QUIT, - /* Any other error. */ - RETURN_ERROR -}; +enum return_reason + { + /* User interrupt. */ + RETURN_QUIT, + /* Any other error. */ + RETURN_ERROR + }; #define ALL_CLEANUPS ((struct cleanup *)0) @@ -847,23 +845,21 @@ enum return_reason { #define RETURN_MASK_ALL (RETURN_MASK_QUIT | RETURN_MASK_ERROR) typedef int return_mask; -extern NORETURN void -return_to_top_level PARAMS ((enum return_reason)) ATTR_NORETURN; +extern NORETURN void return_to_top_level (enum return_reason) ATTR_NORETURN; -typedef int (catch_errors_ftype) PARAMS ((PTR)); -extern int catch_errors PARAMS ((catch_errors_ftype *, PTR, char *, return_mask)); +typedef int (catch_errors_ftype) (PTR); +extern int catch_errors (catch_errors_ftype *, PTR, char *, return_mask); -extern void warning_begin PARAMS ((void)); +extern void warning_begin (void); -extern void warning PARAMS ((const char *, ...)) - ATTR_FORMAT(printf, 1, 2); +extern void warning (const char *, ...) ATTR_FORMAT (printf, 1, 2); /* Global functions from other, non-gdb GNU thingies. Libiberty thingies are no longer declared here. We include libiberty.h above, instead. */ #ifndef GETENV_PROVIDED -extern char *getenv PARAMS ((const char *)); +extern char *getenv (const char *); #endif /* From other system libraries */ @@ -894,11 +890,11 @@ extern char *getenv PARAMS ((const char *)); somewhere. */ #ifndef FCLOSE_PROVIDED -extern int fclose PARAMS ((FILE *)); +extern int fclose (FILE *); #endif #ifndef atof -extern double atof PARAMS ((const char *)); /* X3.159-1989 4.10.1.1 */ +extern double atof (const char *); /* X3.159-1989 4.10.1.1 */ #endif #ifndef MALLOC_INCOMPATIBLE @@ -919,27 +915,27 @@ extern void free (); /* Various possibilities for alloca. */ #ifndef alloca -# ifdef __GNUC__ -# define alloca __builtin_alloca -# else /* Not GNU C */ -# ifdef HAVE_ALLOCA_H -# include <alloca.h> -# else -# ifdef _AIX - #pragma alloca -# else +#ifdef __GNUC__ +#define alloca __builtin_alloca +#else /* Not GNU C */ +#ifdef HAVE_ALLOCA_H +#include <alloca.h> +#else +#ifdef _AIX +#pragma alloca +#else /* We need to be careful not to declare this in a way which conflicts with bison. Bison never declares it as char *, but under various circumstances (like __hpux) we need to use void *. */ -# if defined (__STDC__) || defined (__hpux) - extern void *alloca (); -# else /* Don't use void *. */ - extern char *alloca (); -# endif /* Don't use void *. */ -# endif /* Not _AIX */ -# endif /* Not HAVE_ALLOCA_H */ -# endif /* Not GNU C */ +#if defined (__STDC__) || defined (__hpux) +extern void *alloca (); +#else /* Don't use void *. */ +extern char *alloca (); +#endif /* Don't use void *. */ +#endif /* Not _AIX */ +#endif /* Not HAVE_ALLOCA_H */ +#endif /* Not GNU C */ #endif /* alloca not defined */ /* HOST_BYTE_ORDER must be defined to one of these. */ @@ -1028,19 +1024,19 @@ extern void free (); /* In findvar.c. */ -extern LONGEST extract_signed_integer PARAMS ((void *, int)); +extern LONGEST extract_signed_integer (void *, int); -extern ULONGEST extract_unsigned_integer PARAMS ((void *, int)); +extern ULONGEST extract_unsigned_integer (void *, int); -extern int extract_long_unsigned_integer PARAMS ((void *, int, LONGEST *)); +extern int extract_long_unsigned_integer (void *, int, LONGEST *); -extern CORE_ADDR extract_address PARAMS ((void *, int)); +extern CORE_ADDR extract_address (void *, int); -extern void store_signed_integer PARAMS ((PTR, int, LONGEST)); +extern void store_signed_integer (PTR, int, LONGEST); -extern void store_unsigned_integer PARAMS ((PTR, int, ULONGEST)); +extern void store_unsigned_integer (PTR, int, ULONGEST); -extern void store_address PARAMS ((PTR, int, LONGEST)); +extern void store_address (PTR, int, LONGEST); /* Setup definitions for host and target floating point formats. We need to consider the format for `float', `double', and `long double' for both target @@ -1055,19 +1051,19 @@ extern void store_address PARAMS ((PTR, int, LONGEST)); extern const struct floatformat floatformat_unknown; #if HOST_BYTE_ORDER == BIG_ENDIAN -# ifndef HOST_FLOAT_FORMAT -# define HOST_FLOAT_FORMAT &floatformat_ieee_single_big -# endif -# ifndef HOST_DOUBLE_FORMAT -# define HOST_DOUBLE_FORMAT &floatformat_ieee_double_big -# endif -#else /* LITTLE_ENDIAN */ -# ifndef HOST_FLOAT_FORMAT -# define HOST_FLOAT_FORMAT &floatformat_ieee_single_little -# endif -# ifndef HOST_DOUBLE_FORMAT -# define HOST_DOUBLE_FORMAT &floatformat_ieee_double_little -# endif +#ifndef HOST_FLOAT_FORMAT +#define HOST_FLOAT_FORMAT &floatformat_ieee_single_big +#endif +#ifndef HOST_DOUBLE_FORMAT +#define HOST_DOUBLE_FORMAT &floatformat_ieee_double_big +#endif +#else /* LITTLE_ENDIAN */ +#ifndef HOST_FLOAT_FORMAT +#define HOST_FLOAT_FORMAT &floatformat_ieee_single_little +#endif +#ifndef HOST_DOUBLE_FORMAT +#define HOST_DOUBLE_FORMAT &floatformat_ieee_double_little +#endif #endif #ifndef HOST_LONG_DOUBLE_FORMAT @@ -1086,7 +1082,7 @@ extern const struct floatformat floatformat_unknown; #endif #ifndef TARGET_LONG_DOUBLE_FORMAT -# define TARGET_LONG_DOUBLE_FORMAT &floatformat_unknown +#define TARGET_LONG_DOUBLE_FORMAT &floatformat_unknown #endif /* Use `long double' if the host compiler supports it. (Note that this is not @@ -1104,13 +1100,13 @@ typedef long double DOUBLEST; typedef double DOUBLEST; #endif -extern void floatformat_to_doublest PARAMS ((const struct floatformat *, - char *, DOUBLEST *)); -extern void floatformat_from_doublest PARAMS ((const struct floatformat *, - DOUBLEST *, char *)); -extern DOUBLEST extract_floating PARAMS ((void *, int)); +extern void floatformat_to_doublest (const struct floatformat *, + char *, DOUBLEST *); +extern void floatformat_from_doublest (const struct floatformat *, + DOUBLEST *, char *); +extern DOUBLEST extract_floating (void *, int); -extern void store_floating PARAMS ((void *, int, DOUBLEST)); +extern void store_floating (void *, int, DOUBLEST); /* On some machines there are bits in addresses which are not really part of the address, but are used by the kernel, the hardware, etc. @@ -1127,9 +1123,9 @@ extern void store_floating PARAMS ((void *, int, DOUBLEST)); /* From valops.c */ -extern CORE_ADDR push_bytes PARAMS ((CORE_ADDR, char *, int)); +extern CORE_ADDR push_bytes (CORE_ADDR, char *, int); -extern CORE_ADDR push_word PARAMS ((CORE_ADDR, ULONGEST)); +extern CORE_ADDR push_word (CORE_ADDR, ULONGEST); extern int watchdog; @@ -1140,42 +1136,46 @@ struct cmd_list_element; /* Should the asynchronous variant of the interpreter (using the event-loop) be enabled? */ extern int event_loop_p; - -extern void (*init_ui_hook) PARAMS ((char *argv0)); -extern void (*command_loop_hook) PARAMS ((void)); -extern void (*fputs_unfiltered_hook) PARAMS ((const char *linebuffer, - GDB_FILE *stream)); -extern void (*print_frame_info_listing_hook) PARAMS ((struct symtab *s, - int line, int stopline, - int noerror)); -extern struct frame_info *parse_frame_specification PARAMS ((char *frame_exp)); -extern int (*query_hook) PARAMS ((const char *, va_list)); -extern void (*warning_hook) PARAMS ((const char *, va_list)); -extern void (*flush_hook) PARAMS ((GDB_FILE *stream)); -extern void (*create_breakpoint_hook) PARAMS ((struct breakpoint *b)); -extern void (*delete_breakpoint_hook) PARAMS ((struct breakpoint *bpt)); -extern void (*modify_breakpoint_hook) PARAMS ((struct breakpoint *bpt)); -extern void (*interactive_hook) PARAMS ((void)); -extern void (*registers_changed_hook) PARAMS ((void)); -extern void (*readline_begin_hook) PARAMS ((char *, ...)); -extern char * (*readline_hook) PARAMS ((char *)); -extern void (*readline_end_hook) PARAMS ((void)); -extern void (*register_changed_hook) PARAMS ((int regno)); -extern void (*memory_changed_hook) PARAMS ((CORE_ADDR addr, int len)); -extern void (*context_hook) PARAMS ((int)); -extern int (*target_wait_hook) PARAMS ((int pid, - struct target_waitstatus *status)); - -extern void (*attach_hook) PARAMS ((void)); -extern void (*detach_hook) PARAMS ((void)); -extern void (*call_command_hook) PARAMS ((struct cmd_list_element *c, - char *cmd, int from_tty)); - -extern void (*set_hook) PARAMS ((struct cmd_list_element *c)); - -extern NORETURN void (*error_hook) PARAMS ((void)) ATTR_NORETURN; - -extern void (*error_begin_hook) PARAMS ((void)); + +extern void (*init_ui_hook) (char *argv0); +extern void (*command_loop_hook) (void); +/* NOTE: cagney/1999-10-14: fputs_unfiltered_hook is deprecated. + Instead code wanting to control GDB's output should be overriding + the gdb_std* files. */ +extern void (*fputs_unfiltered_hook) (const char *linebuffer, + GDB_FILE * stream); +extern void (*print_frame_info_listing_hook) (struct symtab * s, + int line, int stopline, + int noerror); +extern struct frame_info *parse_frame_specification (char *frame_exp); +extern int (*query_hook) (const char *, va_list); +extern void (*warning_hook) (const char *, va_list); +extern void (*flush_hook) (GDB_FILE * stream); +extern void (*create_breakpoint_hook) (struct breakpoint * b); +extern void (*delete_breakpoint_hook) (struct breakpoint * bpt); +extern void (*modify_breakpoint_hook) (struct breakpoint * bpt); +extern void (*interactive_hook) (void); +extern void (*registers_changed_hook) (void); +extern void (*readline_begin_hook) (char *,...); +extern char *(*readline_hook) (char *); +extern void (*readline_end_hook) (void); +extern void (*register_changed_hook) (int regno); +extern void (*memory_changed_hook) (CORE_ADDR addr, int len); +extern void (*context_hook) (int); +extern int (*target_wait_hook) (int pid, struct target_waitstatus * status); + +extern void (*attach_hook) (void); +extern void (*detach_hook) (void); +extern void (*call_command_hook) (struct cmd_list_element * c, + char *cmd, int from_tty); + +extern void (*set_hook) (struct cmd_list_element * c); + +extern NORETURN void (*error_hook) (void) ATTR_NORETURN; + +extern void (*error_begin_hook) (void); + +extern int (*ui_load_progress_hook) (const char *section, unsigned long num); /* Inhibit window interface if non-zero. */ |