summaryrefslogtreecommitdiff
path: root/fakesdio.h
diff options
context:
space:
mode:
Diffstat (limited to 'fakesdio.h')
-rw-r--r--fakesdio.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/fakesdio.h b/fakesdio.h
index 8ef89e9ca5..8be514f180 100644
--- a/fakesdio.h
+++ b/fakesdio.h
@@ -55,6 +55,18 @@
#undef tmpfile
#undef ungetc
#undef vfprintf
+#undef printf
+
+/* printf used to live in perl.h like this - more sophisticated
+ than the rest
+ */
+#if defined(__GNUC__) && !defined(__STRICT_ANSI__) && !defined(PERL_GCC_PEDANTIC)
+#define printf(fmt,args...) PerlIO_stdoutf(fmt,##args)
+#else
+#define printf PerlIO_stdoutf
+#endif
+#endif
+
#define fprintf PerlIO_printf
#define stdin PerlIO_stdin()
#define stdout PerlIO_stdout()