Replace readdir_r with readdir
[platform/upstream/ltrace.git] / proc.h
diff --git a/proc.h b/proc.h
index a88546e..a611456 100644 (file)
--- a/proc.h
+++ b/proc.h
  * 02110-1301 USA
  */
 
-#ifndef _PROC_H_
-#define _PROC_H_
+#ifndef PROC_H
+#define PROC_H
 
 #include "config.h"
 
 #include <sys/time.h>
 #include <stdint.h>
 
+#if defined(HAVE_LIBDW)
+# include <elfutils/libdwfl.h>
+#endif
+
 #if defined(HAVE_LIBUNWIND)
 # include <libunwind.h>
 # include <libunwind-ptrace.h>
@@ -114,6 +118,17 @@ struct process {
        short e_machine;
        char e_class;
 
+#if defined(HAVE_LIBDW)
+       /* Unwind info for leader, NULL for non-leader procs. */
+       Dwfl *dwfl;
+
+       /* Whether we still need to attach the DWARF library to this process. We
+        * try only once, and never again, regardless of whether we succeeded or
+        * not. 0 = shouldn't attach */
+       int should_attach_dwfl;
+
+#endif /* defined(HAVE_LIBDW) */
+
 #if defined(HAVE_LIBUNWIND)
        /* libunwind address space */
        unw_addr_space_t unwind_as;
@@ -262,4 +277,4 @@ int proc_read_16(struct process *proc, arch_addr_t addr, uint16_t *lp);
 int proc_read_32(struct process *proc, arch_addr_t addr, uint32_t *lp);
 int proc_read_64(struct process *proc, arch_addr_t addr, uint64_t *lp);
 
-#endif /* _PROC_H_ */
+#endif /* PROC_H */