+ /*
+ * buf could be NULL (not just "").
+ */
+ if (!buf)
+ return 0;
+
+ if (is_backend) {
+ size_t ret = fio_server_text_output(FIO_LOG_INFO, buf, len);
+ if (ret != -1)
+ return ret;
+ }
+
+ if (log_syslog) {
+ syslog(LOG_INFO, "%s", buf);
+ return len;
+ } else
+ return fwrite(buf, len, 1, f_out);
+}
+
+static size_t valist_to_buf(char **buffer, const char *fmt, va_list src_args)
+{
+ size_t len, cur = LOG_START_SZ;