json_tokener.h
Go to the documentation of this file.
1 /*
2  * $Id: json_tokener.h,v 1.10 2006/07/25 03:24:50 mclark Exp $
3  *
4  * Copyright (c) 2004, 2005 Metaparadigm Pte. Ltd.
5  * Michael Clark <michael@metaparadigm.com>
6  *
7  * This library is free software; you can redistribute it and/or modify
8  * it under the terms of the MIT license. See COPYING for details.
9  *
10  */
11 
12 #ifndef _json_tokener_h_
13 #define _json_tokener_h_
14 
15 #include "json_object.h"
16 
32 };
33 
57 };
58 
60 {
62  struct json_object *obj;
65 };
66 
67 #define JSON_TOKENER_MAX_DEPTH 32
68 
70 {
71  char *str;
72  struct printbuf *pb;
73  int depth, is_double, st_pos, char_offset;
75  unsigned int ucs_char;
76  char quote_char;
78 };
79 
80 extern const char* json_tokener_errors[];
81 
82 extern struct json_tokener* json_tokener_new(void);
83 extern void json_tokener_free(struct json_tokener *tok);
84 extern void json_tokener_reset(struct json_tokener *tok);
85 extern struct json_object* json_tokener_parse(const char *str);
86 extern struct json_object* json_tokener_parse_ex(struct json_tokener *tok,
87  const char *str, int len);
88 
89 #endif
void json_tokener_free(struct json_tokener *tok)
Definition: json_tokener.c:66
#define JSON_TOKENER_MAX_DEPTH
Definition: json_tokener.h:67
json_tokener_error
Definition: json_tokener.h:17
void json_tokener_reset(struct json_tokener *tok)
Definition: json_tokener.c:83
struct json_object * current
Definition: json_tokener.h:63
struct json_object * json_tokener_parse_ex(struct json_tokener *tok, const char *str, int len)
Definition: json_tokener.c:133
#define state
Definition: json_tokener.c:128
struct json_object * obj
Definition: json_tokener.h:62
struct json_tokener * json_tokener_new(void)
Definition: json_tokener.c:58
struct json_object * json_tokener_parse(const char *str)
Definition: json_tokener.c:92
unsigned int ucs_char
Definition: json_tokener.h:75
struct printbuf * pb
Definition: json_tokener.h:72
enum json_tokener_state state saved_state
Definition: json_tokener.h:61
const char * json_tokener_errors[]
Definition: json_tokener.c:40
json_tokener_state
Definition: json_tokener.h:34


csm
Author(s): Andrea Censi
autogenerated on Tue May 11 2021 02:18:23