Hook __overflow() correctly.

It takes a FILE * and must be hooked with HOOK_FILE*().
This commit is contained in:
Simon Ruderich
2013-06-20 22:13:04 +02:00
parent d78910e363
commit b0c02291be
2 changed files with 1 additions and 7 deletions

View File

@@ -277,7 +277,7 @@ HOOK_FILE1(int, putchar_unlocked, stdout,
* stderr (which shouldn't be the case too often). */
#ifdef HAVE_STRUCT__IO_FILE__FILENO
/* _IO_FILE is glibc's representation of FILE. */
HOOK_FD2(int, __overflow, f->_fileno, _IO_FILE *, f, int, ch)
HOOK_FILE2(int, __overflow, f, _IO_FILE *, f, int, ch)
#endif
/* perror(3) */

View File

@@ -171,12 +171,6 @@
va_end(ap); \
}
#define HOOK_FD2(type, name, fd, type1, arg1, type2, arg2) \
HOOK_FUNC_DEF2(type, name, type1, arg1, type2, arg2) { \
_HOOK_PRE_FD(type, name, fd) \
result = real_ ## name(arg1, arg2); \
_HOOK_POST_FD(fd) \
}
#define HOOK_FD3(type, name, fd, type1, arg1, type2, arg2, type3, arg3) \
HOOK_FUNC_DEF3(type, name, type1, arg1, type2, arg2, type3, arg3) { \
_HOOK_PRE_FD(type, name, fd) \