qemu with hax to log dma reads & writes jcs.org/2018/11/12/vfio
at master 34 lines 1.1 kB view raw
1/* 2 * Special QDict functions used by the block layer 3 * 4 * Copyright (c) 2013-2018 Red Hat, Inc. 5 * 6 * This work is licensed under the terms of the GNU LGPL, version 2.1 or later. 7 * See the COPYING.LIB file in the top-level directory. 8 */ 9 10#ifndef BLOCK_QDICT_H 11#define BLOCK_QDICT_H 12 13#include "qapi/qmp/qdict.h" 14 15void qdict_copy_default(QDict *dst, QDict *src, const char *key); 16void qdict_set_default_str(QDict *dst, const char *key, const char *val); 17 18void qdict_join(QDict *dest, QDict *src, bool overwrite); 19 20void qdict_extract_subqdict(QDict *src, QDict **dst, const char *start); 21void qdict_array_split(QDict *src, QList **dst); 22int qdict_array_entries(QDict *src, const char *subqdict); 23QObject *qdict_crumple(const QDict *src, Error **errp); 24void qdict_flatten(QDict *qdict); 25 26typedef struct QDictRenames { 27 const char *from; 28 const char *to; 29} QDictRenames; 30bool qdict_rename_keys(QDict *qdict, const QDictRenames *renames, Error **errp); 31 32Visitor *qobject_input_visitor_new_flat_confused(QDict *qdict, 33 Error **errp); 34#endif