qemu with hax to log dma reads & writes
jcs.org/2018/11/12/vfio
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}