X-Git-Url: https://ruderich.org/simon/gitweb/?p=coloredstderr%2Fcoloredstderr.git;a=blobdiff_plain;f=src%2Fcoloredstderr.c;h=db6cb27e9f14771a70581222ece7704b816c8d7e;hp=cc588836817b4dfaad26713b7a3b24f77c145cff;hb=7adfbfd2cf1d46144c41a75aa501938607a316b5;hpb=d8be625da928025e96417c1b62f3336251204cef diff --git a/src/coloredstderr.c b/src/coloredstderr.c index cc58883..db6cb27 100644 --- a/src/coloredstderr.c +++ b/src/coloredstderr.c @@ -35,6 +35,9 @@ #ifdef HAVE_ERROR_H # include #endif +#ifdef HAVE_STRUCT__IO_FILE__FILENO +# include +#endif /* Conflicting declaration in glibc. */ #undef fwrite_unlocked @@ -241,6 +244,10 @@ HOOK_FILE2(int, putc_unlocked, stream, int, c, FILE *, stream) HOOK_FILE1(int, putchar_unlocked, stdout, int, c) +/* glibc defines (_IO_)putc_unlocked() to __overflow() in some cases. */ +#ifdef HAVE_STRUCT__IO_FILE__FILENO +HOOK_FD2(int, __overflow, f->_fileno, _IO_FILE *, f, int, ch) +#endif /* perror(3) */ HOOK_VOID1(void, perror, STDERR_FILENO,