1/* 2 * FUSE: Filesystem in Userspace 3 * Copyright (C) 2019 Red Hat, Inc. 4 * 5 * Logging API. 6 * 7 * This program can be distributed under the terms of the GNU LGPLv2. 8 * See the file COPYING.LIB 9 */ 10 11#include "qemu/osdep.h" 12#include "fuse_log.h" 13 14#include <stdarg.h> 15#include <stdio.h> 16 17static void default_log_func(__attribute__((unused)) enum fuse_log_level level, 18 const char *fmt, va_list ap) 19{ 20 vfprintf(stderr, fmt, ap); 21} 22 23static fuse_log_func_t log_func = default_log_func; 24 25void fuse_set_log_func(fuse_log_func_t func) 26{ 27 if (!func) { 28 func = default_log_func; 29 } 30 31 log_func = func; 32} 33 34void fuse_log(enum fuse_log_level level, const char *fmt, ...) 35{ 36 va_list ap; 37 38 va_start(ap, fmt); 39 log_func(level, fmt, ap); 40 va_end(ap); 41} 42