X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Ftop.h;h=176104f1fd15efb9e9fb61a3daf20dddb5979f7e;hb=d043f8c867f85f1c36cc957da8204fe2907b3aea;hp=d265d6b1350279ea307f99f8f85b99feb72e0d69;hpb=5fed81ff351121887a93b5b57caebb86667cbbd2;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/top.h b/gdb/top.h index d265d6b135..176104f1fd 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-2019 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 *); @@ -232,7 +236,7 @@ extern int quit_confirm (void); extern void quit_force (int *, int); extern void quit_command (const char *, int); extern void quit_cover (void); -extern void execute_command (char *, int); +extern void execute_command (const char *, int); /* If the interpreter is in sync mode (we're running a user command's list, running command hooks or similars), and we just ran a @@ -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; @@ -287,10 +292,10 @@ extern void set_history (const char *, int); extern void show_history (const char *, int); -extern void set_verbose (char *, int, struct cmd_list_element *); +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