mirror of https://git.48k.eu/ogserver
#941 Add og_json_parse_string_copy(...) function
This function provides an easy way to copy the content of a json string into a regular C string.master
parent
d89d6c6ce7
commit
27fbc65829
15
src/json.c
15
src/json.c
|
@ -18,6 +18,21 @@ int og_json_parse_string(json_t *element, const char **str)
|
|||
return 0;
|
||||
}
|
||||
|
||||
int og_json_parse_string_copy(json_t *element, char *str, size_t size)
|
||||
{
|
||||
const char *reference_str;
|
||||
int err = 0;
|
||||
|
||||
err = og_json_parse_string(element, &reference_str);
|
||||
if (err != 0)
|
||||
return err;
|
||||
|
||||
err = snprintf(str, size, "%s", reference_str);
|
||||
if (err >= size)
|
||||
return -1;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int og_json_parse_uint64(json_t *element, uint64_t *integer)
|
||||
{
|
||||
if (json_typeof(element) != JSON_INTEGER)
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
#include "schedule.h"
|
||||
|
||||
int og_json_parse_string(json_t *element, const char **str);
|
||||
int og_json_parse_string_copy(json_t *element, char *str, size_t size);
|
||||
int og_json_parse_uint64(json_t *element, uint64_t *integer);
|
||||
int og_json_parse_uint(json_t *element, uint32_t *integer);
|
||||
int og_json_parse_bool(json_t *element, bool *value);
|
||||
|
|
Loading…
Reference in New Issue