| /* AUTOMATICALLY GENERATED, DO NOT MODIFY */ |
| |
| /* |
| * Schema-defined QAPI/QMP commands |
| * |
| * Copyright IBM, Corp. 2011 |
| * Copyright (C) 2014-2018 Red Hat, Inc. |
| * |
| * This work is licensed under the terms of the GNU LGPL, version 2.1 or later. |
| * See the COPYING.LIB file in the top-level directory. |
| */ |
| |
| #include "qemu/osdep.h" |
| #include "qemu-common.h" |
| #include "qemu/module.h" |
| #include "qapi/visitor.h" |
| #include "qapi/qmp/qdict.h" |
| #include "qapi/qobject-output-visitor.h" |
| #include "qapi/qobject-input-visitor.h" |
| #include "qapi/dealloc-visitor.h" |
| #include "qapi/error.h" |
| #include "qapi-visit-transaction.h" |
| #include "qapi-commands-transaction.h" |
| |
| |
| void qmp_marshal_transaction(QDict *args, QObject **ret, Error **errp) |
| { |
| Error *err = NULL; |
| Visitor *v; |
| q_obj_transaction_arg arg = {0}; |
| |
| v = qobject_input_visitor_new(QOBJECT(args)); |
| visit_start_struct(v, NULL, NULL, 0, &err); |
| if (err) { |
| goto out; |
| } |
| visit_type_q_obj_transaction_arg_members(v, &arg, &err); |
| if (!err) { |
| visit_check_struct(v, &err); |
| } |
| visit_end_struct(v, NULL); |
| if (err) { |
| goto out; |
| } |
| |
| qmp_transaction(arg.actions, arg.has_properties, arg.properties, &err); |
| |
| out: |
| error_propagate(errp, err); |
| visit_free(v); |
| v = qapi_dealloc_visitor_new(); |
| visit_start_struct(v, NULL, NULL, 0, NULL); |
| visit_type_q_obj_transaction_arg_members(v, &arg, NULL); |
| visit_end_struct(v, NULL); |
| visit_free(v); |
| } |
| /* Dummy declaration to prevent empty .o file */ |
| char dummy_qapi_commands_transaction_c; |