qjson.h 812 B

1234567891011121314151617181920212223242526272829
  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. QJSON *qjson_new(void);
  16. void qjson_destroy(QJSON *json);
  17. void json_prop_str(QJSON *json, const char *name, const char *str);
  18. void json_prop_int(QJSON *json, const char *name, int64_t val);
  19. void json_end_array(QJSON *json);
  20. void json_start_array(QJSON *json, const char *name);
  21. void json_end_object(QJSON *json);
  22. void json_start_object(QJSON *json, const char *name);
  23. const char *qjson_get_str(QJSON *json);
  24. void qjson_finish(QJSON *json);
  25. G_DEFINE_AUTOPTR_CLEANUP_FUNC(QJSON, qjson_destroy)
  26. #endif /* QEMU_QJSON_H */