Home | History | Annotate | Download | only in zzjson

Lines Matching refs:zzjson

2  * ZZJSON - Copyright (C) 2008-2009 by Ivo van Poorten
6 #include "zzjson.h"
28 static ZZJSON *parse_array(ZZJSON_CONFIG *config);
29 static ZZJSON *parse_object(ZZJSON_CONFIG *config);
123 static ZZJSON *parse_string2(ZZJSON_CONFIG *config) {
124 ZZJSON *zzjson = NULL;
129 zzjson = config->calloc(1, sizeof(ZZJSON));
130 if (!zzjson) {
135 zzjson->type = ZZJSON_STRING;
136 zzjson->value.string.string = str;
138 return zzjson;
141 static ZZJSON *parse_number(ZZJSON_CONFIG *config) {
142 ZZJSON *zzjson;
219 zzjson = config->calloc(1, sizeof(ZZJSON));
220 if (!zzjson) {
225 zzjson->type = ZZJSON_NUMBER_DOUBLE;
226 zzjson->value.number.val.dval = dval;
228 zzjson->type = sign < 0 ? ZZJSON_NUMBER_NEGINT : ZZJSON_NUMBER_POSINT;
229 zzjson->value.number.val.ival = ival;
232 return zzjson;
235 static ZZJSON *parse_literal(ZZJSON_CONFIG *config, char *s, ZZJSON_TYPE t) {
243 ZZJSON *zzjson;
244 zzjson = config->calloc(1, sizeof(ZZJSON));
245 if (!zzjson) {
249 zzjson->type = t;
250 return zzjson;
256 static ZZJSON *parse_true(ZZJSON_CONFIG *config) {
260 static ZZJSON *parse_false(ZZJSON_CONFIG *config) {
264 static ZZJSON *parse_null(ZZJSON_CONFIG *config) {
268 static ZZJSON *parse_value(ZZJSON_CONFIG *config) {
269 ZZJSON *retval = NULL;
295 static ZZJSON *parse_array(ZZJSON_CONFIG *config) {
296 ZZJSON *retval = NULL, **next = &retval;
309 ZZJSON *zzjson = NULL, *val = NULL;
338 zzjson = config->calloc(1, sizeof(ZZJSON));
339 if (!zzjson) {
344 zzjson->type = ZZJSON_ARRAY;
345 zzjson->value.array.val = val;
346 *next = zzjson;
347 next = &zzjson->next;
358 retval = config->calloc(1, sizeof(ZZJSON));
373 static ZZJSON *parse_object(ZZJSON_CONFIG *config) {
374 ZZJSON *retval = NULL;
376 ZZJSON **next = &retval;
388 ZZJSON *zzjson = NULL, *val = NULL;
433 zzjson = config->calloc(1, sizeof(ZZJSON));
434 if (!zzjson) {
438 zzjson->type = ZZJSON_OBJECT;
439 zzjson->value.object.label = str;
440 zzjson->value.object.val = val;
441 *next = zzjson;
442 next = &zzjson->next;
453 retval = config->calloc(1, sizeof(ZZJSON));
468 ZZJSON *zzjson_parse(ZZJSON_CONFIG *config) {
469 ZZJSON *retval;