aboutsummaryrefslogtreecommitdiff
path: root/debug.h
diff options
context:
space:
mode:
authorPetr Machata <pmachata@redhat.com>2012-12-14 14:17:12 +0100
committerPetr Machata <pmachata@redhat.com>2012-12-14 14:17:12 +0100
commit4392d965241b7ce8294d4cc53077eaa6a1132147 (patch)
treea05a4b95a5fb15291b2337657f823749227d48f0 /debug.h
parentd15283b6f07ac022cee18e0d3198b23f132e609d (diff)
downloadltrace-4392d965241b7ce8294d4cc53077eaa6a1132147.tar.gz
Ditch the unbuffered IO in xinfdump
I don't believe this is honestly necessary, normal debug() calls go through stderr stream, and stderr should be unbuffered by default anyway. If this is honestly important, we might consider using dprintf instead, and go through fprintf only when that's unavailable (it's in POSIX 2008, so relatively recent and presumably not widely available).
Diffstat (limited to 'debug.h')
-rw-r--r--debug.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/debug.h b/debug.h
index 4775d2f..8ae1804 100644
--- a/debug.h
+++ b/debug.h
@@ -1,5 +1,6 @@
/*
* 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
@@ -21,6 +22,9 @@
#ifndef _DEBUG_H
#define _DEBUG_H
+#include "backend.h"
+#include "forward.h"
+
/* debug levels:
*/
enum {
@@ -32,8 +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