Alexander Graf | 190c882 | 2015-01-22 15:01:37 +0100 | [diff] [blame] | 1 | /* |
| 2 | * QEMU JSON writer |
| 3 | * |
| 4 | * Copyright Alexander Graf |
| 5 | * |
| 6 | * Authors: |
| 7 | * Alexander Graf <agraf@suse.de> |
| 8 | * |
| 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. |
| 11 | * |
| 12 | */ |
| 13 | #ifndef QEMU_QJSON_H |
| 14 | #define QEMU_QJSON_H |
| 15 | |
Alexander Graf | 190c882 | 2015-01-22 15:01:37 +0100 | [diff] [blame] | 16 | QJSON *qjson_new(void); |
Markus Armbruster | b72fe9e | 2016-05-04 18:49:18 +0200 | [diff] [blame] | 17 | void qjson_destroy(QJSON *json); |
Alexander Graf | 190c882 | 2015-01-22 15:01:37 +0100 | [diff] [blame] | 18 | void json_prop_str(QJSON *json, const char *name, const char *str); |
| 19 | void json_prop_int(QJSON *json, const char *name, int64_t val); |
| 20 | void json_end_array(QJSON *json); |
| 21 | void json_start_array(QJSON *json, const char *name); |
| 22 | void json_end_object(QJSON *json); |
| 23 | void json_start_object(QJSON *json, const char *name); |
| 24 | const char *qjson_get_str(QJSON *json); |
| 25 | void qjson_finish(QJSON *json); |
| 26 | |
Marc-André Lureau | 9149058 | 2019-09-12 16:25:09 +0400 | [diff] [blame] | 27 | G_DEFINE_AUTOPTR_CLEANUP_FUNC(QJSON, qjson_destroy) |
| 28 | |
Alexander Graf | 190c882 | 2015-01-22 15:01:37 +0100 | [diff] [blame] | 29 | #endif /* QEMU_QJSON_H */ |