OLD | NEW |
1 /* General utility routines for GDB, the GNU debugger. | 1 /* General utility routines for GDB, the GNU debugger. |
2 | 2 |
3 Copyright (C) 1986, 1988-2012 Free Software Foundation, Inc. | 3 Copyright (C) 1986, 1988-2012 Free Software Foundation, Inc. |
4 | 4 |
5 This file is part of GDB. | 5 This file is part of GDB. |
6 | 6 |
7 This program is free software; you can redistribute it and/or modify | 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 | 8 it under the terms of the GNU General Public License as published by |
9 the Free Software Foundation; either version 3 of the License, or | 9 the Free Software Foundation; either version 3 of the License, or |
10 (at your option) any later version. | 10 (at your option) any later version. |
11 | 11 |
12 This program is distributed in the hope that it will be useful, | 12 This program is distributed in the hope that it will be useful, |
13 but WITHOUT ANY WARRANTY; without even the implied warranty of | 13 but WITHOUT ANY WARRANTY; without even the implied warranty of |
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
15 GNU General Public License for more details. | 15 GNU General Public License for more details. |
16 | 16 |
17 You should have received a copy of the GNU General Public License | 17 You should have received a copy of the GNU General Public License |
18 along with this program. If not, see <http://www.gnu.org/licenses/>. */ | 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
19 | 19 |
20 #include "defs.h" | 20 #include "defs.h" |
21 #include "dyn-string.h" | 21 #include "dyn-string.h" |
22 #include "gdb_assert.h" | 22 #include "gdb_assert.h" |
23 #include <ctype.h> | 23 #include <ctype.h> |
24 #include "gdb_string.h" | 24 #include "gdb_string.h" |
| 25 #include "gdb_wait.h" |
25 #include "event-top.h" | 26 #include "event-top.h" |
26 #include "exceptions.h" | 27 #include "exceptions.h" |
27 #include "gdbthread.h" | 28 #include "gdbthread.h" |
| 29 #include "fnmatch.h" |
28 #ifdef HAVE_SYS_RESOURCE_H | 30 #ifdef HAVE_SYS_RESOURCE_H |
29 #include <sys/resource.h> | 31 #include <sys/resource.h> |
30 #endif /* HAVE_SYS_RESOURCE_H */ | 32 #endif /* HAVE_SYS_RESOURCE_H */ |
31 | 33 |
32 #ifdef TUI | 34 #ifdef TUI |
33 #include "tui/tui.h" /* For tui_get_command_dimension. */ | 35 #include "tui/tui.h" /* For tui_get_command_dimension. */ |
34 #endif | 36 #endif |
35 | 37 |
36 #ifdef __GO32__ | 38 #ifdef __GO32__ |
37 #include <pc.h> | 39 #include <pc.h> |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 | 93 |
92 void (*deprecated_error_begin_hook) (void); | 94 void (*deprecated_error_begin_hook) (void); |
93 | 95 |
94 /* Prototypes for local functions */ | 96 /* Prototypes for local functions */ |
95 | 97 |
96 static void vfprintf_maybe_filtered (struct ui_file *, const char *, | 98 static void vfprintf_maybe_filtered (struct ui_file *, const char *, |
97 va_list, int) ATTRIBUTE_PRINTF (2, 0); | 99 va_list, int) ATTRIBUTE_PRINTF (2, 0); |
98 | 100 |
99 static void fputs_maybe_filtered (const char *, struct ui_file *, int); | 101 static void fputs_maybe_filtered (const char *, struct ui_file *, int); |
100 | 102 |
101 static void do_my_cleanups (struct cleanup **, struct cleanup *); | |
102 | |
103 static void prompt_for_continue (void); | 103 static void prompt_for_continue (void); |
104 | 104 |
105 static void set_screen_size (void); | 105 static void set_screen_size (void); |
106 static void set_width (void); | 106 static void set_width (void); |
107 | 107 |
108 /* A flag indicating whether to timestamp debugging messages. */ | 108 /* A flag indicating whether to timestamp debugging messages. */ |
109 | 109 |
110 static int debug_timestamp = 0; | 110 static int debug_timestamp = 0; |
111 | 111 |
112 /* Chain of cleanup actions established with make_cleanup, | |
113 to be executed if an error happens. */ | |
114 | |
115 static struct cleanup *cleanup_chain; /* cleaned up after a failed command */ | |
116 static struct cleanup *final_cleanup_chain; /* cleaned up when gdb exits */ | |
117 | |
118 /* Nonzero if we have job control. */ | 112 /* Nonzero if we have job control. */ |
119 | 113 |
120 int job_control; | 114 int job_control; |
121 | 115 |
122 /* Nonzero means a quit has been requested. */ | 116 /* Nonzero means a quit has been requested. */ |
123 | 117 |
124 int quit_flag; | 118 int quit_flag; |
125 | 119 |
126 /* Nonzero means quit immediately if Control-C is typed now, rather | 120 /* Nonzero means quit immediately if Control-C is typed now, rather |
127 than waiting until QUIT is executed. Be careful in setting this; | 121 than waiting until QUIT is executed. Be careful in setting this; |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
161 /* String to be printed before warning messages, if any. */ | 155 /* String to be printed before warning messages, if any. */ |
162 | 156 |
163 char *warning_pre_print = "\nwarning: "; | 157 char *warning_pre_print = "\nwarning: "; |
164 | 158 |
165 int pagination_enabled = 1; | 159 int pagination_enabled = 1; |
166 static void | 160 static void |
167 show_pagination_enabled (struct ui_file *file, int from_tty, | 161 show_pagination_enabled (struct ui_file *file, int from_tty, |
168 struct cmd_list_element *c, const char *value) | 162 struct cmd_list_element *c, const char *value) |
169 { | 163 { |
170 fprintf_filtered (file, _("State of pagination is %s.\n"), value); | 164 fprintf_filtered (file, _("State of pagination is %s.\n"), value); |
error: old chunk mismatch |
None
OLD | NEW |