X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Ftop.h;h=638e02cad4cf3f59435fcf64edfc13197d7712ab;hb=421d1616230a78449dc2f5abb60f03d38b96c3cf;hp=26fe87842f9c56f6209a500bc6fe51b80f8e8e4a;hpb=7f0f8ac8b15f5f5327116614b4137e5dd533ada2;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/top.h b/gdb/top.h index 26fe87842f..638e02cad4 100644 --- a/gdb/top.h +++ b/gdb/top.h @@ -1,6 +1,6 @@ /* Top level stuff for GDB, the GNU debugger. - Copyright (C) 1986-2017 Free Software Foundation, Inc. + Copyright (C) 1986-2020 Free Software Foundation, Inc. This file is part of GDB. @@ -20,7 +20,7 @@ #ifndef TOP_H #define TOP_H -#include "buffer.h" +#include "gdbsupport/buffer.h" #include "event-loop.h" #include "value.h" @@ -81,7 +81,7 @@ struct ui /* The function to invoke when a complete line of input is ready for processing. */ - void (*input_handler) (char *); + void (*input_handler) (gdb::unique_xmalloc_ptr &&); /* True if this UI is using the readline library for command editing; false if using GDB's own simple readline emulation, with @@ -217,12 +217,16 @@ extern void ui_register_input_event_handler (struct ui *ui); extern void ui_unregister_input_event_handler (struct ui *ui); /* From top.c. */ -extern char *saved_command_line; -extern int confirm; +extern bool confirm; extern int inhibit_gdbinit; -extern const char gdbinit[]; -extern void print_gdb_version (struct ui_file *); +/* Print the GDB version banner to STREAM. If INTERACTIVE is false, + then information referring to commands (e.g., "show configuration") + is omitted; this mode is used for the --version command line + option. If INTERACTIVE is true, then interactive commands are + mentioned. */ +extern void print_gdb_version (struct ui_file *stream, bool interactive); + extern void print_gdb_configuration (struct ui_file *); extern void read_command_file (FILE *); @@ -267,6 +271,7 @@ extern int gdb_in_secondary_prompt_p (struct ui *ui); /* From random places. */ extern int readnow_symbol_files; +extern int readnever_symbol_files; /* Perform _initialize initialization. */ extern void gdb_init (char *); @@ -274,8 +279,8 @@ extern void gdb_init (char *); /* For use by event-top.c. */ /* Variables from top.c. */ extern int source_line_number; -extern const char *source_file_name; -extern int history_expansion_p; +extern std::string source_file_name; +extern bool history_expansion_p; extern int server_command; extern char *lim_at_start; @@ -290,7 +295,7 @@ extern void show_history (const char *, int); extern void set_verbose (const char *, int, struct cmd_list_element *); extern char *handle_line_of_input (struct buffer *cmd_line_buffer, - char *rl, int repeat, + const char *rl, int repeat, const char *annotation_suffix); #endif