Merging upstream version 2.2.1.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
c6eb8bc90e
commit
965e6654c3
446 changed files with 8369 additions and 4059 deletions
20
util/json.h
20
util/json.h
|
@ -3,6 +3,7 @@
|
|||
#define __JSON__H
|
||||
|
||||
#include <json.h>
|
||||
#include "util/types.h"
|
||||
|
||||
/* Wrappers around json-c's API */
|
||||
|
||||
|
@ -14,17 +15,14 @@
|
|||
json_object_object_add(o, k, json_object_new_int(v))
|
||||
#define json_object_add_value_int(o, k, v) \
|
||||
json_object_object_add(o, k, json_object_new_int(v))
|
||||
#ifdef CONFIG_JSONC_14
|
||||
#ifndef CONFIG_JSONC_14
|
||||
#define json_object_new_uint64(v) util_json_object_new_uint64(v)
|
||||
#define json_object_get_uint64(v) util_json_object_get_uint64(v)
|
||||
#endif
|
||||
#define json_object_add_value_uint64(o, k, v) \
|
||||
json_object_object_add(o, k, json_object_new_uint64(v))
|
||||
#else
|
||||
#define json_object_add_value_uint64(o, k, v) \
|
||||
if ((v) > UINT_MAX) { \
|
||||
fprintf(stderr, "Value overflow in %s", k); \
|
||||
json_object_object_add(o, k, json_object_new_int(-1)); \
|
||||
} else \
|
||||
json_object_object_add(o, k, json_object_new_int(v))
|
||||
#endif
|
||||
#define json_object_add_value_uint128(o, k, v) \
|
||||
json_object_object_add(o, k, util_json_object_new_uint128(v))
|
||||
#define json_object_add_value_double(o, k, v) \
|
||||
json_object_object_add(o, k, util_json_object_new_double(v))
|
||||
#define json_object_add_value_float(o, k, v) \
|
||||
|
@ -45,5 +43,9 @@
|
|||
JSON_C_TO_STRING_NOSLASHESCAPE))
|
||||
|
||||
struct json_object *util_json_object_new_double(long double d);
|
||||
struct json_object *util_json_object_new_uint64(uint64_t i);
|
||||
struct json_object *util_json_object_new_uint128(nvme_uint128_t val);
|
||||
struct json_object *util_json_object_new_uint128(nvme_uint128_t val);
|
||||
|
||||
uint64_t util_json_object_get_uint64(struct json_object *obj);
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue