Fix bugs in [v]snprintf usage
[fio.git] / t / log.c
1 #include <stdio.h>
2 #include <stdarg.h>
3
4 int log_err(const char *format, ...)
5 {
6         char buffer[1024];
7         va_list args;
8         size_t len;
9
10         va_start(args, format);
11         len = vsnprintf(buffer, sizeof(buffer), format, args);
12         va_end(args);
13         len = min(len, sizeof(buffer) - 1);
14
15         return fwrite(buffer, len, 1, stderr);
16 }
17
18 int log_info(const char *format, ...)
19 {
20         char buffer[1024];
21         va_list args;
22         size_t len;
23
24         va_start(args, format);
25         len = vsnprintf(buffer, sizeof(buffer), format, args);
26         va_end(args);
27         len = min(len, sizeof(buffer) - 1);
28
29         return fwrite(buffer, len, 1, stdout);
30 }