tok->err = json_tokener_success;
}
-struct json_object* json_tokener_parse(char *str)
+struct json_object* json_tokener_parse(const char *str)
{
struct json_tokener* tok;
struct json_object* obj;
struct json_object* json_tokener_parse_ex(struct json_tokener *tok,
- char *str, int len)
+ const char *str, int len)
{
struct json_object *obj = NULL;
char c = '\1';
case json_tokener_state_comment:
{
/* Advance until we change state */
- char *case_start = str;
+ const char *case_start = str;
while(c != '*') {
if (!ADVANCE_CHAR(str, tok) || !POP_CHAR(c, tok)) {
printbuf_memappend_fast(tok->pb, case_start, str-case_start);
case json_tokener_state_comment_eol:
{
/* Advance until we change state */
- char *case_start = str;
+ const char *case_start = str;
while(c != '\n') {
if (!ADVANCE_CHAR(str, tok) || !POP_CHAR(c, tok)) {
printbuf_memappend_fast(tok->pb, case_start, str-case_start);
case json_tokener_state_string:
{
/* Advance until we change state */
- char *case_start = str;
+ const char *case_start = str;
while(1) {
if(c == tok->quote_char) {
printbuf_memappend_fast(tok->pb, case_start, str-case_start);
case json_tokener_state_number:
{
/* Advance until we change state */
- char *case_start = str;
+ const char *case_start = str;
int case_len=0;
while(c && strchr(json_number_chars, c)) {
++case_len;
case json_tokener_state_object_field:
{
/* Advance until we change state */
- char *case_start = str;
+ const char *case_start = str;
while(1) {
if(c == tok->quote_char) {
printbuf_memappend_fast(tok->pb, case_start, str-case_start);
extern struct json_tokener* json_tokener_new(void);
extern void json_tokener_free(struct json_tokener *tok);
extern void json_tokener_reset(struct json_tokener *tok);
-extern struct json_object* json_tokener_parse(char *str);
+extern struct json_object* json_tokener_parse(const char *str);
extern struct json_object* json_tokener_parse_ex(struct json_tokener *tok,
- char *str, int len);
+ const char *str, int len);
#ifdef __cplusplus
}