]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/top.h
Update years in copyright notice for the GDB files.
[thirdparty/binutils-gdb.git] / gdb / top.h
CommitLineData
c906108c 1/* Top level stuff for GDB, the GNU debugger.
637537d0 2
c5a57081
JB
3 Copyright (C) 1986-1994, 1996-2000, 2005-2012 Free Software
4 Foundation, Inc.
c906108c 5
c5aa993b 6 This file is part of GDB.
c906108c 7
c5aa993b
JM
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
a9762ec7 10 the Free Software Foundation; either version 3 of the License, or
c5aa993b 11 (at your option) any later version.
c906108c 12
c5aa993b
JM
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
c906108c 17
c5aa993b 18 You should have received a copy of the GNU General Public License
a9762ec7 19 along with this program. If not, see <http://www.gnu.org/licenses/>. */
c906108c 20
17732724
AC
21#ifndef TOP_H
22#define TOP_H
23
c906108c 24/* From top.c. */
dc7eb48e
PA
25extern char *saved_command_line;
26extern int saved_command_line_size;
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;
32extern int epoch_interface;
33extern char gdbinit[];
34
d9fcf2fb 35extern void print_gdb_version (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
77cce10f
PA
46extern void check_frame_language_change (void);
47
4e5d721f 48/* Prepare for execution of a command.
028d0ed5
TJB
49 Call this before every command, CLI or MI.
50 Returns a cleanup to be run after the command is completed. */
51extern struct cleanup *prepare_execute_command (void);
4e5d721f 52
c906108c 53/* This function returns a pointer to the string that is used
371d5dec 54 by gdb for its command prompt. */
ab821bc6 55extern char *get_prompt (void);
95298e72
PM
56
57/* This function returns a pointer to the string that is used
ab821bc6
PA
58 by gdb for its command prompt. */
59extern void set_prompt (const char *s);
c906108c
SS
60
61/* From random places. */
c906108c 62extern int readnow_symbol_files;
392a587b 63
371d5dec 64/* Perform _initialize initialization. */
a14ed312 65extern void gdb_init (char *);
0f71a2f6 66
371d5dec
MS
67/* For use by event-top.c. */
68/* Variables from top.c. */
0f71a2f6 69extern int source_line_number;
05159abe 70extern const char *source_file_name;
0f71a2f6
JM
71extern int history_expansion_p;
72extern int server_command;
6dd77b81 73extern char *lim_at_start;
17732724 74
b9362cc7
AC
75extern void show_commands (char *args, int from_tty);
76
77extern void set_history (char *, int);
78
79extern void show_history (char *, int);
80
81extern void set_verbose (char *, int, struct cmd_list_element *);
82
83extern void do_restore_instream_cleanup (void *stream);
84
17732724 85#endif