diff options
author | Stewart Smith <stewart@linux.vnet.ibm.com> | 2015-05-12 12:09:13 +1000 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2015-05-12 12:09:13 +1000 |
commit | 0c185983848ccbc1c3793d6d8333014625639d4e (patch) | |
tree | ddb0bdcbb669743f6241c8a1f76586630254fa4f /include/skiboot.h | |
parent | f7c8f35ce7328f1b7e0181abf5c6233747570694 (diff) | |
download | skiboot-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 'include/skiboot.h')
-rw-r--r-- | include/skiboot.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/include/skiboot.h b/include/skiboot.h index fd4d842..9751a31 100644 --- a/include/skiboot.h +++ b/include/skiboot.h @@ -92,7 +92,13 @@ extern struct debug_descriptor debug_descriptor; #define PR_DEBUG 7 #define PR_TRACE 8 #define PR_INSANE 9 -void prlog(int log_level, const char* fmt, ...) __attribute__((format (printf, 2, 3))); + +#ifndef pr_fmt +#define pr_fmt(fmt) fmt +#endif + +void _prlog(int log_level, const char* fmt, ...) __attribute__((format (printf, 2, 3))); +#define prlog(l, f, ...) do { _prlog(l, pr_fmt(f), ##__VA_ARGS__); } while(0) #define prerror(fmt...) do { prlog(PR_ERR, fmt); } while(0) #define prlog_once(arg, ...) \ ({ \ |