aboutsummaryrefslogtreecommitdiffstats
path: root/lib/json_util.h
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2012-11-08 22:38:20 +0000
committerWilmer van der Gaast <wilmer@gaast.net>2012-11-08 22:38:20 +0000
commit8e3b7acdfc96e086f1cd1c606e46d9a91d46a842 (patch)
tree9eb3d9f56cf4363f80911b4d33c4034022f64ee8 /lib/json_util.h
parent0688e99d12297b6dda980803d1f1a54bf8590299 (diff)
It logs in and fetches statuses! \o/ But, some corruption..
Diffstat (limited to 'lib/json_util.h')
-rw-r--r--lib/json_util.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/json_util.h b/lib/json_util.h
index c4e52eeb..fa4510bb 100644
--- a/lib/json_util.h
+++ b/lib/json_util.h
@@ -23,5 +23,12 @@
#include "json.h"
-json_value *json_o_get( json_value *obj, json_char *name );
-const char *json_o_str( json_value *obj, json_char *name );
+#define JSON_O_FOREACH(o, k, v) \
+ char *k; json_value *v; int __i; \
+ for( __i = 0; k = (o)->u.object.values[__i].name, \
+ v = (o)->u.object.values[__i].value, \
+ __i < (o)->u.object.length; __i ++ )
+
+json_value *json_o_get( const json_value *obj, const json_char *name );
+const char *json_o_str( const json_value *obj, const json_char *name );
+char *json_o_strdup( const json_value *obj, const json_char *name );