[Ada catchpoints] Fix "warning: failed to get exception name: No definition of \...
[deliverable/binutils-gdb.git] / gdb / top.h
CommitLineData
c906108c 1/* Top level stuff for GDB, the GNU debugger.
637537d0 2
618f726f 3 Copyright (C) 1986-2016 Free Software Foundation, Inc.
c906108c 4
c5aa993b 5 This file is part of GDB.
c906108c 6
c5aa993b
JM
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
a9762ec7 9 the Free Software Foundation; either version 3 of the License, or
c5aa993b 10 (at your option) any later version.
c906108c 11
c5aa993b
JM
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
c906108c 16
c5aa993b 17 You should have received a copy of the GNU General Public License
a9762ec7 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
c906108c 19
17732724
AC
20#ifndef TOP_H
21#define TOP_H
22
b69d38af
PA
23struct buffer;
24
c906108c 25/* From top.c. */
dc7eb48e 26extern char *saved_command_line;
c906108c 27extern FILE *instream;
698ba934 28extern int in_user_command;
e360902b 29extern int confirm;
c906108c
SS
30extern char gdb_dirbuf[1024];
31extern int inhibit_gdbinit;
e655c1a2 32extern const char gdbinit[];
c906108c 33
d9fcf2fb 34extern void print_gdb_version (struct ui_file *);
6eaaf48b 35extern void print_gdb_configuration (struct ui_file *);
c906108c 36
a14ed312
KB
37extern void read_command_file (FILE *);
38extern void init_history (void);
39extern void command_loop (void);
a14ed312
KB
40extern int quit_confirm (void);
41extern void quit_force (char *, int);
42extern void quit_command (char *, int);
b2cd6b29 43extern void quit_cover (void);
a14ed312 44extern void execute_command (char *, int);
c906108c 45
98880d46
PA
46/* If the interpreter is in sync mode (we're running a user command's
47 list, running command hooks or similars), and we just ran a
48 synchronous command that started the target, wait for that command
49 to end. WAS_SYNC indicates whether sync_execution was set before
50 the command was run. */
51
52extern void maybe_wait_sync_command_done (int was_sync);
53
0b333c5e
PA
54/* Wait for a synchronous execution command to end. */
55extern void wait_sync_command_done (void);
56
77cce10f
PA
57extern void check_frame_language_change (void);
58
4e5d721f 59/* Prepare for execution of a command.
028d0ed5
TJB
60 Call this before every command, CLI or MI.
61 Returns a cleanup to be run after the command is completed. */
62extern struct cleanup *prepare_execute_command (void);
4e5d721f 63
c906108c 64/* This function returns a pointer to the string that is used
371d5dec 65 by gdb for its command prompt. */
ab821bc6 66extern char *get_prompt (void);
95298e72
PM
67
68/* This function returns a pointer to the string that is used
ab821bc6
PA
69 by gdb for its command prompt. */
70extern void set_prompt (const char *s);
c906108c 71
948578a9
PP
72/* Return 1 if the current input handler is a secondary prompt, 0 otherwise. */
73
74extern int gdb_in_secondary_prompt_p (void);
75
c906108c 76/* From random places. */
c906108c 77extern int readnow_symbol_files;
392a587b 78
371d5dec 79/* Perform _initialize initialization. */
a14ed312 80extern void gdb_init (char *);
0f71a2f6 81
371d5dec
MS
82/* For use by event-top.c. */
83/* Variables from top.c. */
0f71a2f6 84extern int source_line_number;
05159abe 85extern const char *source_file_name;
0f71a2f6
JM
86extern int history_expansion_p;
87extern int server_command;
6dd77b81 88extern char *lim_at_start;
17732724 89
08b13bdd
PP
90extern void gdb_add_history (const char *);
91
b9362cc7
AC
92extern void show_commands (char *args, int from_tty);
93
94extern void set_history (char *, int);
95
96extern void show_history (char *, int);
97
98extern void set_verbose (char *, int, struct cmd_list_element *);
99
100extern void do_restore_instream_cleanup (void *stream);
101
b69d38af
PA
102extern char *handle_line_of_input (struct buffer *cmd_line_buffer,
103 char *rl, int repeat,
104 char *annotation_suffix);
105
17732724 106#endif
This page took 1.564595 seconds and 4 git commands to generate.