X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=log.h;h=8163f97753061492a6ce6be00043dcd3c382c9c8;hp=f1cf0039a3eb76fa5c2cbfda883e79f97d306d20;hb=53bb5d9c037e842970b32bc828dbe809b42c144d;hpb=f672ef67527a27eb2bbc59aa6041a42d88a00838 diff --git a/log.h b/log.h index f1cf0039..8163f977 100644 --- a/log.h +++ b/log.h @@ -13,17 +13,19 @@ extern size_t log_err(const char *format, ...) __attribute__ ((__format__ (__pri extern size_t log_info(const char *format, ...) __attribute__ ((__format__ (__printf__, 1, 2))); extern size_t __log_buf(struct buf_output *, const char *format, ...) __attribute__ ((__format__ (__printf__, 2, 3))); extern size_t log_valist(const char *str, va_list); -extern size_t log_local_buf(const char *buf, size_t); +extern void log_prevalist(int type, const char *str, va_list); extern size_t log_info_buf(const char *buf, size_t len); extern int log_info_flush(void); -#define log_buf(buf, format, args...) \ -do { \ - if ((buf) != NULL) \ - __log_buf(buf, format, ##args); \ - else \ - log_info(format, ##args); \ -} while (0) +#define log_buf(buf, format, args...) \ +({ \ + size_t __ret; \ + if ((buf) != NULL) \ + __ret = __log_buf(buf, format, ##args); \ + else \ + __ret = log_info(format, ##args); \ + __ret; \ +}) enum { FIO_LOG_DEBUG = 1,