4 * Copyright (c) 2014 Wenchao Xia
9 * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
10 * See the COPYING.LIB file in the top-level directory.
14 #include "qemu/osdep.h"
16 #include "qapi/qmp-event.h"
17 #include "qapi/qmp/qstring.h"
18 #include "qapi/qmp/qdict.h"
19 #include "qapi/qmp/qjson.h"
21 static void timestamp_put(QDict *qdict)
24 int64_t rt = g_get_real_time();
26 ts = qdict_from_jsonf_nofail("{ 'seconds': %lld, 'microseconds': %lld }",
27 (long long)rt / G_USEC_PER_SEC,
28 (long long)rt % G_USEC_PER_SEC);
29 qdict_put(qdict, "timestamp", ts);
33 * Build a QDict, then fill event name and time stamp, caller should free the
36 QDict *qmp_event_build_dict(const char *event_name)
38 QDict *dict = qdict_new();
39 qdict_put_str(dict, "event", event_name);