diff options
author | Petr Machata <pmachata@redhat.com> | 2012-12-14 14:17:12 +0100 |
---|---|---|
committer | Petr Machata <pmachata@redhat.com> | 2012-12-14 14:17:12 +0100 |
commit | 4392d965241b7ce8294d4cc53077eaa6a1132147 (patch) | |
tree | a05a4b95a5fb15291b2337657f823749227d48f0 /debug.h | |
parent | d15283b6f07ac022cee18e0d3198b23f132e609d (diff) | |
download | ltrace-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.h | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -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 |