Raise WARNS to 6 and silence resulting warnings.
[dragonfly.git] / contrib / gdb-6 / gdb / interps.h
blob9d9e763b351a8a4a1919c043409ddb66249c6b6f
1 /* Manages interpreters for GDB, the GNU debugger.
3 Copyright (C) 2000, 2002, 2003, 2007 Free Software Foundation, Inc.
5 Written by Jim Ingham <jingham@apple.com> of Apple Computer, Inc.
7 This file is part of GDB.
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
11 the Free Software Foundation; either version 3 of the License, or
12 (at your option) any later version.
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.
19 You should have received a copy of the GNU General Public License
20 along with this program. If not, see <http://www.gnu.org/licenses/>. */
22 #ifndef INTERPS_H
23 #define INTERPS_H
25 #include "exceptions.h"
27 struct ui_out;
28 struct interp;
30 extern int interp_resume (struct interp *interp);
31 extern int interp_suspend (struct interp *interp);
32 extern int interp_prompt_p (struct interp *interp);
33 extern int interp_exec_p (struct interp *interp);
34 extern struct gdb_exception interp_exec (struct interp *interp,
35 const char *command);
36 extern int interp_quiet_p (struct interp *interp);
38 typedef void *(interp_init_ftype) (void);
39 typedef int (interp_resume_ftype) (void *data);
40 typedef int (interp_suspend_ftype) (void *data);
41 typedef int (interp_prompt_p_ftype) (void *data);
42 typedef struct gdb_exception (interp_exec_ftype) (void *data,
43 const char *command);
44 typedef void (interp_command_loop_ftype) (void *data);
46 struct interp_procs
48 interp_init_ftype *init_proc;
49 interp_resume_ftype *resume_proc;
50 interp_suspend_ftype *suspend_proc;
51 interp_exec_ftype *exec_proc;
52 interp_prompt_p_ftype *prompt_proc_p;
53 interp_command_loop_ftype *command_loop_proc;
56 extern struct interp *interp_new (const char *name, void *data,
57 struct ui_out *uiout,
58 const struct interp_procs *procs);
59 extern void interp_add (struct interp *interp);
60 extern int interp_set (struct interp *interp);
61 extern struct interp *interp_lookup (const char *name);
62 extern struct ui_out *interp_ui_out (struct interp *interp);
64 extern int current_interp_named_p (const char *name);
65 extern int current_interp_display_prompt_p (void);
66 extern void current_interp_command_loop (void);
68 extern void clear_interpreter_hooks (void);
70 /* well-known interpreters */
71 #define INTERP_CONSOLE "console"
72 #define INTERP_MI1 "mi1"
73 #define INTERP_MI2 "mi2"
74 #define INTERP_MI3 "mi3"
75 #define INTERP_MI "mi"
76 #define INTERP_TUI "tui"
77 #define INTERP_INSIGHT "insight"
79 #endif