From cee855bcc38f35250d597553ce09e315b26d3efe Mon Sep 17 00:00:00 2001 From: turret Date: Sun, 22 Jun 2025 19:09:48 -0500 Subject: util: add json abstraction helper functions --- include/dbs/util.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'include/dbs') diff --git a/include/dbs/util.h b/include/dbs/util.h index bad4a33..bda2c32 100644 --- a/include/dbs/util.h +++ b/include/dbs/util.h @@ -1,3 +1,29 @@ +#ifndef __UTIL_H +#define __UTIL_H + #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) #define writeputs(str) write(STDOUT_FILENO, str, strlen(str)); + +#ifdef cJSON__h + +static inline int js_getInt(cJSON *js, char *name) +{ + cJSON *number = cJSON_GetObjectItemCaseSensitive(js, name); + if(cJSON_IsNumber(number)) + return number->valueint; + + return -1; +} + +static inline char *js_getStr(cJSON *js, char *name) +{ + cJSON *str = cJSON_GetObjectItemCaseSensitive(js, name); + if(cJSON_IsString(str)) + return str->valuestring; + return NULL; +} + +#endif + +#endif -- cgit v1.2.3