8 #include "lib/output_buffer.h"
13 extern ssize_t log_err(const char *format, ...) __attribute__ ((__format__ (__printf__, 1, 2)));
14 extern ssize_t log_info(const char *format, ...) __attribute__ ((__format__ (__printf__, 1, 2)));
15 extern size_t __log_buf(struct buf_output *, const char *format, ...) __attribute__ ((__format__ (__printf__, 2, 3)));
16 extern size_t log_valist(const char *str, va_list);
17 extern void log_prevalist(int type, const char *str, va_list);
18 extern size_t log_info_buf(const char *buf, size_t len);
19 extern int log_info_flush(void);
21 #define log_buf(buf, format, args...) \
25 __ret = __log_buf(buf, format, ##args); \
27 __ret = log_info(format, ##args); \
38 extern const char *log_get_level(int level);