]> git.proxmox.com Git - mirror_frr.git/blobdiff - lib/json.h
*: reindent
[mirror_frr.git] / lib / json.h
index e9b1976b96902061d368c6d76cae351481b2eec5..fdc2e0cbbc64c3afc797965b408a8a791a00ab37 100644 (file)
 #ifndef _QUAGGA_JSON_H
 #define _QUAGGA_JSON_H
 
+#if defined(HAVE_JSON_C_JSON_H)
+#include <json-c/json.h>
+#else
 #include <json/json.h>
 
-extern void json_object_string_add(struct json_object* obj, const char *key,
-                                   const char *s);
-extern void json_object_int_add(struct json_object* obj, const char *key,
-                                int32_t i);
-extern void json_object_boolean_false_add(struct json_object* obj,
-                                          const char *key);
-extern void json_object_boolean_true_add(struct json_object* obj,
-                                         const char *key);
-extern struct json_object* json_object_lock(struct json_object *obj);
+/*
+ * json_object_to_json_string_ext is only available for json-c
+ * so let's just turn it back to the original usage.
+ */
+#define json_object_to_json_string_ext(A, B) json_object_to_json_string (A)
+
+extern int json_object_object_get_ex(struct json_object *obj, const char *key,
+                                    struct json_object **value);
+#endif
+
+#include "command.h"
+
+extern int use_json(const int argc, struct cmd_token *argv[]);
+extern void json_object_string_add(struct json_object *obj, const char *key,
+                                  const char *s);
+extern void json_object_int_add(struct json_object *obj, const char *key,
+                               int32_t i);
+extern void json_object_long_add(struct json_object *obj, const char *key,
+                                int64_t i);
+extern void json_object_boolean_false_add(struct json_object *obj,
+                                         const char *key);
+extern void json_object_boolean_true_add(struct json_object *obj,
+                                        const char *key);
+extern struct json_object *json_object_lock(struct json_object *obj);
 extern void json_object_free(struct json_object *obj);
 
+#define JSON_STR "JavaScript Object Notation\n"
+
 #endif /* _QUAGGA_JSON_H */