2011-07-25 Pedro Alves <pedro@codesourcery.com>
[deliverable/binutils-gdb.git] / gdb / top.h
CommitLineData
c906108c 1/* Top level stuff for GDB, the GNU debugger.
637537d0 2
6aba47ca 3 Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1996,
7b6bb8da 4 1997, 1998, 1999, 2000, 2005, 2006, 2007, 2008, 2009, 2010, 2011
9b254dd1 5 Free Software Foundation, Inc.
c906108c 6
c5aa993b 7 This file is part of GDB.
c906108c 8
c5aa993b
JM
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
a9762ec7 11 the Free Software Foundation; either version 3 of the License, or
c5aa993b 12 (at your option) any later version.
c906108c 13
c5aa993b
JM
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
c906108c 18
c5aa993b 19 You should have received a copy of the GNU General Public License
a9762ec7 20 along with this program. If not, see <http://www.gnu.org/licenses/>. */
c906108c 21
17732724
AC
22#ifndef TOP_H
23#define TOP_H
24
c906108c 25/* From top.c. */
dc7eb48e
PA
26extern char *saved_command_line;
27extern int saved_command_line_size;
c906108c 28extern FILE *instream;
698ba934
DJ
29extern int in_user_command;
30extern int caution;
c906108c
SS
31extern char gdb_dirbuf[1024];
32extern int inhibit_gdbinit;
33extern int epoch_interface;
34extern char gdbinit[];
35
d9fcf2fb 36extern void print_gdb_version (struct ui_file *);
c906108c 37
a14ed312
KB
38extern void read_command_file (FILE *);
39extern void init_history (void);
40extern void command_loop (void);
a14ed312
KB
41extern int quit_confirm (void);
42extern void quit_force (char *, int);
43extern void quit_command (char *, int);
12b9c64f 44extern int quit_cover (void *);
a14ed312 45extern void execute_command (char *, int);
c906108c 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. */
95298e72 54extern char *get_prompt (int);
c5aa993b 55
c906108c 56/* This function copies the specified string into the string that
371d5dec 57 is used by gdb for its command prompt. */
95298e72
PM
58extern void set_prompt (const char *, int level);
59
60/* This function returns a pointer to the string that is used
61 by gdb for its command prompt prefix. */
62extern char *get_prefix (int);
63
64/* This function copies the specified string into the string that
65 is used by gdb for its command prompt prefix. */
66extern void set_prefix (const char *, int);
67
68/* This function returns a pointer to the string that is used
69 by gdb for its command prompt suffix. */
70extern char *get_suffix (int);
71
72/* This function copies the specified string into the string that
73 is used by gdb for its command prompt suffix. */
74extern void set_suffix (const char *, int);
c906108c
SS
75
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
b9362cc7
AC
90extern void show_commands (char *args, int from_tty);
91
92extern void set_history (char *, int);
93
94extern void show_history (char *, int);
95
96extern void set_verbose (char *, int, struct cmd_list_element *);
97
98extern void do_restore_instream_cleanup (void *stream);
99
17732724 100#endif
This page took 1.03117 seconds and 4 git commands to generate.