/* | |
* FUSE: Filesystem in Userspace | |
* Copyright (C) 2019 Red Hat, Inc. | |
* | |
* Logging API. | |
* | |
* This program can be distributed under the terms of the GNU LGPLv2. | |
* See the file COPYING.LIB | |
*/ | |
#include "qemu/osdep.h" | |
#include "fuse_log.h" | |
static void default_log_func(__attribute__((unused)) enum fuse_log_level level, | |
const char *fmt, va_list ap) | |
{ | |
vfprintf(stderr, fmt, ap); | |
} | |
static fuse_log_func_t log_func = default_log_func; | |
void fuse_set_log_func(fuse_log_func_t func) | |
{ | |
if (!func) { | |
func = default_log_func; | |
} | |
log_func = func; | |
} | |
void fuse_log(enum fuse_log_level level, const char *fmt, ...) | |
{ | |
va_list ap; | |
va_start(ap, fmt); | |
log_func(level, fmt, ap); | |
va_end(ap); | |
} |