26 RCSID(
"$Id: e2b4172ed46d336eeba735997d122381a26f621f $")
31 #ifndef HAVE_JSON_OBJECT_GET_STRING_LEN
35 return (
int)strlen(json_object_get_string(obj));
39 #ifndef HAVE_JSON_OBJECT_OBJECT_GET_EX
41 struct json_object *jobj;
43 if ((jso == NULL) || (key == NULL))
return 0;
44 if (value != NULL) *value = NULL;
47 case json_type_object:
48 jobj = json_object_object_get(jso, key);
49 if (jobj == NULL)
return 0;
51 if (value != NULL) *value = jobj;
55 if (value != NULL) *value = NULL;
61 #ifndef HAVE_JSON_TOKENER_GET_ERROR
67 #ifndef HAVE_JSON_TOKENER_ERROR_DESC
69 int jerr_int = (int)jerr;
70 if (json_tokener_errors[jerr_int] == NULL)
71 return "Unknown error, invalid json_tokener_error value passed to json_tokener_error_desc()";
72 return json_tokener_errors[jerr_int];
#define fr_json_object_get_type(_obj)
int json_object_object_get_ex(struct json_object *jso, const char *key, struct json_object **value)
const char * json_tokener_error_desc(enum json_tokener_error jerr)
int json_object_get_string_len(json_object *obj)
Function prototypes for missing functions in older json-c libraries.
enum json_tokener_error json_tokener_get_error(json_tokener *tok)