Fix bug in `expr_clone`
[platform/upstream/ltrace.git] / debug.h
diff --git a/debug.h b/debug.h
index 653da84..ea6abbc 100644 (file)
--- a/debug.h
+++ b/debug.h
@@ -1,4 +1,29 @@
-#include <features.h>
+/*
+ * This file is part of ltrace.
+ * Copyright (C) 2012 Petr Machata, Red Hat Inc.
+ * Copyright (C) 2003,2009 Juan Cespedes
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA
+ */
+
+#ifndef DEBUG_H
+#define DEBUG_H
+
+#include "backend.h"
+#include "forward.h"
 
 /* debug levels:
  */
@@ -11,7 +36,10 @@ enum {
 void debug_(int level, const char *file, int line,
                const char *fmt, ...) __attribute__((format(printf,4,5)));
 
-int xinfdump(long, void *, int);
+/* Dump LENGTH bytes of memory starting on address ADDR of inferior
+ * PID.  */
+int xinfdump(struct process *proc, arch_addr_t addr, size_t length);
 
-# define debug(level, expr...) debug_(level, __FILE__, __LINE__, expr)
+#define debug(level, expr...) debug_(level, __FILE__, __LINE__, expr)
 
+#endif /* DEBUG_H */