summaryrefslogtreecommitdiff
path: root/gdb/top.h
diff options
context:
space:
mode:
authorStan Shebs <shebs@codesourcery.com>1999-05-11 13:35:55 +0000
committerStan Shebs <shebs@codesourcery.com>1999-05-11 13:35:55 +0000
commitcd0fc7c3ebe90ce6390e06cef0ae9a54fe9c9891 (patch)
tree422678986a58e51b2a7fe3d64c38b97d4996abe1 /gdb/top.h
parente9868447b4b62dd04b5350113b136856ddbaa232 (diff)
downloadbinutils-gdb-cd0fc7c3ebe90ce6390e06cef0ae9a54fe9c9891.tar.gz
import gdb-1999-05-10
Diffstat (limited to 'gdb/top.h')
-rw-r--r--gdb/top.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/gdb/top.h b/gdb/top.h
index 3564169b9af..188d184f91f 100644
--- a/gdb/top.h
+++ b/gdb/top.h
@@ -41,6 +41,19 @@ extern char gdbinit[];
#define SIGLONGJMP(buf,val) longjmp(buf,val)
#endif
+/* Temporary variable for SET_TOP_LEVEL. */
+
+int top_level_val;
+
+/* Do a setjmp on error_return and quit_return. catch_errors is
+ generally a cleaner way to do this, but main() would look pretty
+ ugly if it had to use catch_errors each time. */
+
+#define SET_TOP_LEVEL() \
+ (((top_level_val = SIGSETJMP (error_return)) \
+ ? (PTR) 0 : (PTR) memcpy (quit_return, error_return, sizeof (SIGJMP_BUF))) \
+ , top_level_val)
+
extern SIGJMP_BUF error_return;
extern SIGJMP_BUF quit_return;
@@ -55,6 +68,9 @@ extern int quit_confirm PARAMS ((void));
extern void quit_force PARAMS ((char *, int));
extern void quit_command PARAMS ((char *, int));
+extern void setup_event_loop PARAMS ((void));
+extern void async_init_signals PARAMS ((void));
+
/* This function returns a pointer to the string that is used
by gdb for its command prompt. */
extern char *get_prompt PARAMS((void));