]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gdb/event-loop.h
import gdb-1999-09-13 snapshot
[thirdparty/binutils-gdb.git] / gdb / event-loop.h
index 393b3e00ba38e7d0827a8bbe7a77c91f1b6b3819..baebccd3b85941a045d2f14cecb4ac933c7cf660 100644 (file)
@@ -60,8 +60,7 @@
 typedef PTR gdb_client_data;
 typedef struct gdb_event gdb_event;
 
-typedef void (file_handler_func) PARAMS ((gdb_client_data, int mask));
-typedef void (async_handler_func) PARAMS ((gdb_client_data));
+typedef void (handler_func) PARAMS ((gdb_client_data));
 typedef void (event_handler_func) PARAMS ((int));
 
 /* Event for the GDB event system.  Events are queued by calling
@@ -91,7 +90,7 @@ typedef struct file_handler
     int mask;                  /* Events we want to monitor: POLLIN, etc. */
     int ready_mask;            /* Events that have been seen since
                                   the last time. */
-    file_handler_func *proc;   /* Procedure to call when fd is ready. */
+    handler_func *proc;                /* Procedure to call when fd is ready. */
     gdb_client_data client_data;       /* Argument to pass to proc. */
     struct file_handler *next_file;    /* Next registered file descriptor. */
   }
@@ -111,7 +110,7 @@ typedef struct async_signal_handler
     int ready;                 /* If ready, call this handler from the main event loop, 
                                   using invoke_async_handler. */
     struct async_signal_handler *next_handler; /* Ptr to next handler */
-    async_handler_func *proc;  /* Function to call to do the work */
+    handler_func *proc;                        /* Function to call to do the work */
     gdb_client_data client_data;       /* Argument to async_handler_func */
   }
 async_signal_handler;
@@ -227,11 +226,12 @@ struct prompts
 
 extern void start_event_loop PARAMS ((void));
 extern void delete_file_handler PARAMS ((int));
-extern void add_file_handler PARAMS ((int, file_handler_func, gdb_client_data));
+extern void add_file_handler PARAMS ((int, void (*) (void), gdb_client_data));
 extern void mark_async_signal_handler PARAMS ((async_signal_handler *));
-extern async_signal_handler *
-  create_async_signal_handler PARAMS ((async_handler_func *, gdb_client_data));
+extern async_signal_handler * 
+  create_async_signal_handler PARAMS ((handler_func *, gdb_client_data));
 extern void delete_async_signal_handler PARAMS ((async_signal_handler ** async_handler_ptr));
+extern gdb_event *create_file_event PARAMS ((int));
 
 /* Exported functions from event-top.c. 
    FIXME: these should really go into top.h. */
@@ -246,11 +246,14 @@ extern void handle_sigint PARAMS ((int));
 extern void pop_prompt PARAMS ((void));
 extern void push_prompt PARAMS ((char *, char *, char *));
 extern void gdb_readline2 PARAMS ((void));
+extern void mark_async_signal_handler_wrapper (void *);
+extern void async_request_quit (gdb_client_data);
 
 /* Exported variables from event-top.c.
    FIXME: these should really go into top.h. */
 
 extern int async_command_editing_p;
+extern int exec_done_display_p;
 extern char *async_annotation_suffix;
 extern char *new_async_prompt;
 extern struct prompts the_prompts;