From d9d1c081341e1bb1ef8e9346d29d36548afb1346 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Thu, 10 Feb 2011 13:34:48 -0500 Subject: [PATCH] usterr: check print format even in non UST_DEBUG configs Signed-off-by: Mathieu Desnoyers --- include/usterr.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/include/usterr.h b/include/usterr.h index 3ec7ae0..b97ad6b 100644 --- a/include/usterr.h +++ b/include/usterr.h @@ -45,6 +45,11 @@ extern int ust_safe_snprintf(char *str, size_t n, const char *fmt, ...) __attribute__ ((format (printf, 3, 4))); +static inline void __attribute__ ((format (printf, 1, 2))) + __check_ust_safe_fmt(const char *fmt, ...) +{ +} + #define sigsafe_print_err(fmt, args...) \ { \ /* Can't use dynamic allocation. Limit ourselves to 250 chars. */ \ @@ -74,8 +79,8 @@ extern int ust_safe_snprintf(char *str, size_t n, const char *fmt, ...) # define DBG(fmt, args...) ERRMSG(fmt, ## args) # define DBG_raw(fmt, args...) do { sigsafe_print_err(fmt, ## args); fflush(stderr); } while(0) #else -# define DBG(fmt, args...) do {} while(0) -# define DBG_raw(fmt, args...) do {} while(0) +# define DBG(fmt, args...) __check_ust_safe_fmt(fmt, ## args) +# define DBG_raw(fmt, args...) __check_ust_safe_fmt(fmt, ## args) #endif #define WARN(fmt, args...) ERRMSG("Warning: " fmt, ## args) #define ERR(fmt, args...) ERRMSG("Error: " fmt, ## args) -- 2.34.1