qemu/tools/virtiofsd/fuse_log.c
<<
>>
Prefs
   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
  15static void default_log_func(__attribute__((unused)) enum fuse_log_level level,
  16                             const char *fmt, va_list ap)
  17{
  18    vfprintf(stderr, fmt, ap);
  19}
  20
  21static fuse_log_func_t log_func = default_log_func;
  22
  23void fuse_set_log_func(fuse_log_func_t func)
  24{
  25    if (!func) {
  26        func = default_log_func;
  27    }
  28
  29    log_func = func;
  30}
  31
  32void fuse_log(enum fuse_log_level level, const char *fmt, ...)
  33{
  34    va_list ap;
  35
  36    va_start(ap, fmt);
  37    log_func(level, fmt, ap);
  38    va_end(ap);
  39}
  40