X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=log.h;h=d71fdc0795a8c4196124e83dfe3a52cc640892a3;hb=a666cab8ed3d2a2fa782be345425a2e88734a007;hp=ad9d08bbe6730fcf3750ec30e54d5d2b6265f330;hpb=b0df7176176935b4d39fd196ad35f046bbe10333;p=fio.git diff --git a/log.h b/log.h index ad9d08bb..d71fdc07 100644 --- a/log.h +++ b/log.h @@ -4,14 +4,25 @@ #include #include +#include "lib/output_buffer.h" + extern FILE *f_out; extern FILE *f_err; -extern int log_err(const char *format, ...); -extern int log_info(const char *format, ...); -extern int log_local(const char *format, ...); +extern int log_err(const char *format, ...) __attribute__ ((__format__ (__printf__, 1, 2))); +extern int log_info(const char *format, ...) __attribute__ ((__format__ (__printf__, 1, 2))); +extern int __log_buf(struct buf_output *, const char *format, ...) __attribute__ ((__format__ (__printf__, 2, 3))); extern int log_valist(const char *str, va_list); extern int log_local_buf(const char *buf, size_t); +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) enum { FIO_LOG_DEBUG = 1,