Eliminate target_ops::to_xclose
[deliverable/binutils-gdb.git] / gdb / gnu-nat.h
index ab4434cbe15f5fbc1d281a3fb172404042d85c9b..fb96b2980d23463dc0ed4a6878a6674e260a6b3b 100644 (file)
@@ -1,6 +1,5 @@
 /* Common things used by the various *gnu-nat.c files
-   Copyright (C) 1995, 1996, 1997, 1999, 2000, 2007
-   Free Software Foundation, Inc.
+   Copyright (C) 1995-2018 Free Software Foundation, Inc.
 
    Written by Miles Bader <miles@gnu.ai.mit.edu>
 
 
 struct inf;
 
-extern struct inf *current_inferior;
+extern struct inf *gnu_current_inf;
 
 /* Converts a GDB pid to a struct proc.  */
 struct proc *inf_tid_to_thread (struct inf *inf, int tid);
 
+typedef void (inf_threads_ftype) (struct proc *thread, void *arg);
+
+/* Call F for every thread in inferior INF, passing ARG as second parameter.  */
+void inf_threads (struct inf *inf, inf_threads_ftype *f, void *arg);
+
 /* Makes sure that INF's thread list is synced with the actual process.  */
 int inf_update_procs (struct inf *inf);
 
@@ -46,18 +50,18 @@ struct proc
 
     int sc;                    /* Desired suspend count.   */
     int cur_sc;                        /* Implemented suspend count.  */
-    int run_sc;                        /* Default sc when the program is running. */
-    int pause_sc;              /* Default sc when gdb has control. */
-    int resume_sc;             /* Sc resulting from the last resume. */
+    int run_sc;                        /* Default sc when the program is running.  */
+    int pause_sc;              /* Default sc when gdb has control.  */
+    int resume_sc;             /* Sc resulting from the last resume.  */
     int detach_sc;             /* SC to leave around when detaching
-                                  from program. */
+                                  from program.  */
 
-    thread_state_data_t state; /* Registers, &c. */
-    int state_valid:1;         /* True if STATE is up to date. */
+    thread_state_data_t state; /* Registers, &c.  */
+    int state_valid:1;         /* True if STATE is up to date.  */
     int state_changed:1;
 
     int aborted:1;             /* True if thread_abort has been called.  */
-    int dead:1;                        /* We happen to know it's actually dead. */
+    int dead:1;                        /* We happen to know it's actually dead.  */
 
     /* Bit mask of registers fetched by gdb.  This is used when we re-fetch
        STATE after aborting the thread, to detect that gdb may have out-of-date
@@ -88,13 +92,19 @@ extern char *proc_string (struct proc *proc);
 
 #define proc_debug(_proc, msg, args...) \
   do { struct proc *__proc = (_proc); \
-       debug ("{proc %d/%d %p}: " msg, \
-             __proc_pid (__proc), __proc->tid, __proc , ##args); } while (0)
+       debug ("{proc %d/%d %s}: " msg, \
+             __proc_pid (__proc), __proc->tid, \
+             host_address_to_string (__proc) , ##args); } while (0)
 
 extern int gnu_debug_flag;
 
 #define debug(msg, args...) \
  do { if (gnu_debug_flag) \
-        fprintf_unfiltered (gdb_stdlog, "%s:%d: " msg "\r\n", __FILE__ , __LINE__ , ##args); } while (0)
+        fprintf_unfiltered (gdb_stdlog, "%s:%d: " msg "\r\n", \
+                           __FILE__ , __LINE__ , ##args); } while (0)
+
+/* Create a prototype generic GNU/Hurd target.  The client can
+   override it with local methods.  */
+struct target_ops *gnu_target (void);
 
 #endif /* __GNU_NAT_H__ */
This page took 0.025412 seconds and 4 git commands to generate.