GDB (xrefs)
tui.h
Go to the documentation of this file.
1 /* External/Public TUI Header File.
2 
3  Copyright (C) 1998-2015 Free Software Foundation, Inc.
4 
5  Contributed by Hewlett-Packard Company.
6 
7  This file is part of GDB.
8 
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.
13 
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.
18 
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/>. */
21 
22 #ifndef TUI_H
23 #define TUI_H
24 
25 struct ui_file;
26 
27 extern void strcat_to_buf (char *, int, const char *);
28 
29 /* Types of error returns. */
31 {
34 };
35 
36 /* Types of windows. */
38 {
39  SRC_WIN = 0,
43  /* This must ALWAYS be AFTER the major windows last. */
45  /* Auxillary windows. */
49  /* This must ALWAYS be next to last. */
51  UNDEFINED_WIN /* LAST */
52 };
53 
54 /* GENERAL TUI FUNCTIONS */
55 /* tui.c */
58 extern void tui_show_assembly (struct gdbarch *gdbarch, CORE_ADDR addr);
59 extern int tui_is_window_visible (enum tui_win_type type);
60 extern int tui_get_command_dimension (unsigned int *width,
61  unsigned int *height);
62 
63 /* Initialize readline and configure the keymap for the switching
64  key shortcut. */
65 extern void tui_initialize_readline (void);
66 
67 /* Enter in the tui mode (curses). */
68 extern void tui_enable (void);
69 
70 /* Leave the tui mode. */
71 extern void tui_disable (void);
72 
74 {
75  /* Plain command mode to enter gdb commands. */
77 
78  /* SingleKey mode with some keys bound to gdb commands. */
80 
81  /* Read/edit one command and return to SingleKey after it's
82  processed. */
84 };
85 
87 
88 /* Change the TUI key mode by installing the appropriate readline
89  keymap. */
90 extern void tui_set_key_mode (enum tui_key_mode mode);
91 
92 extern int tui_active;
93 
94 extern void tui_show_source (const char *fullname, int line);
95 
96 extern struct ui_out *tui_out_new (struct ui_file *stream);
97 
98 /* tui-layout.c */
99 extern enum tui_status tui_set_layout_by_name (const char *);
100 
101 #endif
void tui_set_key_mode(enum tui_key_mode mode)
Definition: tui.c:314
bfd_vma CORE_ADDR
Definition: common-types.h:41
void tui_show_source(const char *fullname, int line)
Definition: tui.c:628
tui_key_mode
Definition: tui.h:73
CORE_ADDR tui_get_low_disassembly_address(struct gdbarch *, CORE_ADDR, CORE_ADDR)
Definition: tui-disasm.c:368
int tui_get_command_dimension(unsigned int *width, unsigned int *height)
Definition: tui.c:659
int tui_is_window_visible(enum tui_win_type type)
Definition: tui.c:647
void tui_disable(void)
Definition: tui.c:516
void tui_enable(void)
Definition: tui.c:397
enum tui_status tui_set_layout_by_name(const char *)
Definition: tui-layout.c:402
Definition: ui-out.c:99
enum tui_key_mode tui_current_key_mode
Definition: tui.c:62
Definition: tui.h:39
int tui_active
Definition: tui.c:59
struct ui_out * tui_out_new(struct ui_file *stream)
Definition: tui-out.c:146
Definition: gdbtypes.h:749
tui_status
Definition: tui.h:30
void strcat_to_buf(char *, int, const char *)
Definition: tui.c:560
Definition: tui.h:42
void tui_initialize_readline(void)
Definition: tui.c:325
tui_win_type
Definition: tui.h:37
int line
Definition: symtab.h:1570
void tui_show_assembly(struct gdbarch *gdbarch, CORE_ADDR addr)
Definition: tui.c:640
Definition: tui.h:41