Lines Matching refs:value

48 static int json_parse_property(struct json_value *value);
72 static int json_parse_string(struct json_value *value) in json_parse_string() argument
91 value->type = JSON_TYPE_STRING; in json_parse_string()
92 value->u.string = strdup(buf); in json_parse_string()
97 static int json_parse_number(struct json_value *value) in json_parse_number() argument
111 value->type = JSON_TYPE_NUMBER; in json_parse_number()
112 value->u.number = strtod(buf, NULL); in json_parse_number()
117 static int json_parse_keyword(struct json_value *value) in json_parse_keyword() argument
127 value->type = JSON_TYPE_TRUE; in json_parse_keyword()
131 value->type = JSON_TYPE_FALSE; in json_parse_keyword()
135 value->type = JSON_TYPE_NULL; in json_parse_keyword()
150 static int json_parse_value(struct json_value *value) in json_parse_value() argument
156 ret = json_parse_object(value); in json_parse_value()
160 ret = json_parse_array(value); in json_parse_value()
164 ret = json_parse_string(value); in json_parse_value()
168 ret = json_parse_number(value); in json_parse_value()
172 ret = json_parse_keyword(value); in json_parse_value()
186 struct json_value *value; in json_parse_array() local
199 value = calloc(1, sizeof(*value)); in json_parse_array()
200 if (!value) in json_parse_array()
203 ret = json_parse_value(value); in json_parse_array()
205 free(value); in json_parse_array()
209 if (!array->u.value) in json_parse_array()
210 array->u.value = value; in json_parse_array()
212 last->next = value; in json_parse_array()
213 last = value; in json_parse_array()
229 struct json_value *value; in json_parse_object() local
243 value = calloc(1, sizeof(*value)); in json_parse_object()
244 if (!value) in json_parse_object()
247 ret = json_parse_property(value); in json_parse_object()
249 free(value); in json_parse_object()
253 if (!object->u.value) in json_parse_object()
254 object->u.value = value; in json_parse_object()
256 last->next = value; in json_parse_object()
257 last = value; in json_parse_object()
268 static int json_parse_property(struct json_value *value) in json_parse_property() argument
280 value->key = key.u.string; in json_parse_property()
288 ret = json_parse_value(value); in json_parse_property()
367 for (it = object->u.value; it; it = it->next) { in json_get_child()
383 for (it = array->u.value; it; it = it->next) in json_count_children()
396 for (it = object->u.value; it; it = it->next) { in json_get_number()
416 for (it = object->u.value; it; it = it->next) { in json_get_string()
428 void json_free(struct json_value *value) in json_free() argument
433 free((char *)value->key); in json_free()
435 switch (value->type) { in json_free()
438 it = value->u.value; in json_free()
446 free((char *)value->u.string); in json_free()
450 free(value); in json_free()