mirror of
https://github.com/FAUSheppy/colorredstderr-mirror
synced 2025-12-09 16:38:32 +01:00
Hook __overflow() correctly.
It takes a FILE * and must be hooked with HOOK_FILE*().
This commit is contained in:
@@ -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) */
|
||||
|
||||
@@ -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) \
|
||||
|
||||
Reference in New Issue
Block a user