#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
Roberto Hueso Gómez 2020-10-06 14:15:47 +02:00 committed by OpenGnSys Support Team
parent d89d6c6ce7
commit 27fbc65829
2 changed files with 16 additions and 0 deletions

View File

@ -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)

View File

@ -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);