]> 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
8acc9f48 3 Copyright (C) 1986-2013 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
c906108c 23/* From top.c. */
dc7eb48e
PA
24extern char *saved_command_line;
25extern int saved_command_line_size;
c906108c 26extern FILE *instream;
698ba934 27extern int in_user_command;
e360902b 28extern int confirm;
c906108c
SS
29extern char gdb_dirbuf[1024];
30extern int inhibit_gdbinit;
31extern int epoch_interface;
32extern char gdbinit[];
33
d9fcf2fb 34extern void print_gdb_version (struct ui_file *);
c906108c 35
a14ed312
KB
36extern void read_command_file (FILE *);
37extern void init_history (void);
38extern void command_loop (void);
a14ed312
KB
39extern int quit_confirm (void);
40extern void quit_force (char *, int);
41extern void quit_command (char *, int);
b2cd6b29 42extern void quit_cover (void);
a14ed312 43extern void execute_command (char *, int);
c906108c 44
77cce10f
PA
45extern void check_frame_language_change (void);
46
4e5d721f 47/* Prepare for execution of a command.
028d0ed5
TJB
48 Call this before every command, CLI or MI.
49 Returns a cleanup to be run after the command is completed. */
50extern struct cleanup *prepare_execute_command (void);
4e5d721f 51
c906108c 52/* This function returns a pointer to the string that is used
371d5dec 53 by gdb for its command prompt. */
ab821bc6 54extern char *get_prompt (void);
95298e72
PM
55
56/* This function returns a pointer to the string that is used
ab821bc6
PA
57 by gdb for its command prompt. */
58extern void set_prompt (const char *s);
c906108c
SS
59
60/* From random places. */
c906108c 61extern int readnow_symbol_files;
392a587b 62
371d5dec 63/* Perform _initialize initialization. */
a14ed312 64extern void gdb_init (char *);
0f71a2f6 65
371d5dec
MS
66/* For use by event-top.c. */
67/* Variables from top.c. */
0f71a2f6 68extern int source_line_number;
05159abe 69extern const char *source_file_name;
0f71a2f6
JM
70extern int history_expansion_p;
71extern int server_command;
6dd77b81 72extern char *lim_at_start;
17732724 73
b9362cc7
AC
74extern void show_commands (char *args, int from_tty);
75
76extern void set_history (char *, int);
77
78extern void show_history (char *, int);
79
80extern void set_verbose (char *, int, struct cmd_list_element *);
81
82extern void do_restore_instream_cleanup (void *stream);
83
17732724 84#endif