aboutsummaryrefslogtreecommitdiff
path: root/libc
diff options
context:
space:
mode:
authorStewart Smith <stewart@linux.vnet.ibm.com>2015-05-12 12:09:13 +1000
committerStewart Smith <stewart@linux.vnet.ibm.com>2015-05-12 12:09:13 +1000
commit0c185983848ccbc1c3793d6d8333014625639d4e (patch)
treeddb0bdcbb669743f6241c8a1f76586630254fa4f /libc
parentf7c8f35ce7328f1b7e0181abf5c6233747570694 (diff)
downloadskiboot-0c185983848ccbc1c3793d6d8333014625639d4e.zip
skiboot-0c185983848ccbc1c3793d6d8333014625639d4e.tar.gz
skiboot-0c185983848ccbc1c3793d6d8333014625639d4e.tar.bz2
Add pr_fmt to do printf/prlog prefixing automagically
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'libc')
-rw-r--r--libc/include/stdio.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/libc/include/stdio.h b/libc/include/stdio.h
index 787c06b..db5f1b0 100644
--- a/libc/include/stdio.h
+++ b/libc/include/stdio.h
@@ -40,7 +40,15 @@ extern FILE stderr_data;
#define stderr (&stderr_data)
int fileno(FILE *stream);
-int printf(const char *format, ...) __attribute__((format (printf, 1, 2)));
+
+int _printf(const char *format, ...) __attribute__((format (printf, 1, 2)));
+
+#ifndef pr_fmt
+#define prfmt(fmt) fmt
+#endif
+
+#define printf(f, ...) do { _printf(pr_fmt(f), ##__VA_ARGS__); } while(0)
+
int fprintf(FILE *stream, const char *format, ...) __attribute__((format (printf, 2, 3)));
int snprintf(char *str, size_t size, const char *format, ...) __attribute__((format (printf, 3, 4)));
int vfprintf(FILE *stream, const char *format, va_list);