X-Git-Url: https://ruderich.org/simon/gitweb/?p=coloredstderr%2Fcoloredstderr.git;a=blobdiff_plain;f=src%2Fcoloredstderr.c;fp=src%2Fcoloredstderr.c;h=66467b402e14d0a95b630dea38e1e3d59a77a7d7;hp=a78fdd9a2e7ed377b36e56555d2de77f9fe1960a;hb=d49cd5d92a07d708ddcb3c29cad67403cf8eb836;hpb=afa1ef98fe940719c7085e93643185c6de94d300 diff --git a/src/coloredstderr.c b/src/coloredstderr.c index a78fdd9..66467b4 100644 --- a/src/coloredstderr.c +++ b/src/coloredstderr.c @@ -238,6 +238,14 @@ HOOK_FILE2(int, fputc, stream, int, c, FILE *, stream) HOOK_FILE2(int, putc, stream, int, c, FILE *, stream) +/* The glibc uses a macro for putc() which expands to _IO_putc(). However + * sometimes the raw putc() is used as well, not sure why. Make sure to hook + * it too. */ +#ifdef putc +# undef putc +HOOK_FILE2(int, putc, stream, + int, c, FILE *, stream) +#endif HOOK_FILE1(int, putchar, stdout, int, c) HOOK_FILE1(int, puts, stdout,