diff options
| author | Dr. David Alan Gilbert | 2019-11-28 13:22:49 +0100 |
|---|---|---|
| committer | Dr. David Alan Gilbert | 2020-01-23 17:41:36 +0100 |
| commit | ffcf8d9f8649c6e56b1193bbbc9c9f7388920043 (patch) | |
| tree | 7d890222f8d581d2aae343734108716f94794bff /tools/virtiofsd/fuse_log.c | |
| parent | virtiofsd: Pull in kernel's fuse.h (diff) | |
| download | qemu-ffcf8d9f8649c6e56b1193bbbc9c9f7388920043.tar.gz qemu-ffcf8d9f8649c6e56b1193bbbc9c9f7388920043.tar.xz qemu-ffcf8d9f8649c6e56b1193bbbc9c9f7388920043.zip | |
virtiofsd: Add auxiliary .c's
Add most of the non-main .c files we need from upstream fuse-3.8.0
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Diffstat (limited to 'tools/virtiofsd/fuse_log.c')
| -rw-r--r-- | tools/virtiofsd/fuse_log.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tools/virtiofsd/fuse_log.c b/tools/virtiofsd/fuse_log.c new file mode 100644 index 0000000000..0d268ab014 --- /dev/null +++ b/tools/virtiofsd/fuse_log.c @@ -0,0 +1,40 @@ +/* + 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 "fuse_log.h" + +#include <stdarg.h> +#include <stdio.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); +} |
