22#include <yajl/yajl_common.h>
24#ifndef __YAJL_PARSE_H__
25#define __YAJL_PARSE_H__
86 int (*
yajl_string)(
void * ctx,
const unsigned char * stringVal,
177 const unsigned char * jsonText,
178 size_t jsonTextLength);
202 const unsigned char * jsonText,
203 size_t jsonTextLength);
Definition yajl_common.h:59
Definition yajl_parse.h:74
int(* yajl_number)(void *ctx, const char *numberVal, size_t numberLen)
Definition yajl_parse.h:81
int(* yajl_integer)(void *ctx, long long integerVal)
Definition yajl_parse.h:77
int(* yajl_start_array)(void *ctx)
Definition yajl_parse.h:94
int(* yajl_end_array)(void *ctx)
Definition yajl_parse.h:95
int(* yajl_double)(void *ctx, double doubleVal)
Definition yajl_parse.h:78
int(* yajl_boolean)(void *ctx, int boolVal)
Definition yajl_parse.h:76
int(* yajl_map_key)(void *ctx, const unsigned char *key, size_t stringLen)
Definition yajl_parse.h:90
int(* yajl_string)(void *ctx, const unsigned char *stringVal, size_t stringLen)
Definition yajl_parse.h:86
int(* yajl_null)(void *ctx)
Definition yajl_parse.h:75
int(* yajl_start_map)(void *ctx)
Definition yajl_parse.h:89
int(* yajl_end_map)(void *ctx)
Definition yajl_parse.h:92
#define YAJL_API
Definition yajl_common.h:41
YAJL_API void yajl_free_error(yajl_handle hand, unsigned char *str)
yajl_status
Definition yajl_parse.h:33
@ yajl_status_client_canceled
Definition yajl_parse.h:37
@ yajl_status_ok
Definition yajl_parse.h:35
@ yajl_status_error
Definition yajl_parse.h:40
YAJL_API const char * yajl_status_to_string(yajl_status code)
yajl_option
Definition yajl_parse.h:115
@ yajl_dont_validate_strings
Definition yajl_parse.h:133
@ yajl_allow_multiple_values
Definition yajl_parse.h:151
@ yajl_allow_trailing_garbage
Definition yajl_parse.h:141
@ yajl_allow_comments
Definition yajl_parse.h:123
@ yajl_allow_partial_values
Definition yajl_parse.h:159
YAJL_API unsigned char * yajl_get_error(yajl_handle hand, int verbose, const unsigned char *jsonText, size_t jsonTextLength)
YAJL_API yajl_status yajl_parse(yajl_handle hand, const unsigned char *jsonText, size_t jsonTextLength)
YAJL_API size_t yajl_get_bytes_consumed(yajl_handle hand)
YAJL_API void yajl_free(yajl_handle handle)
struct yajl_handle_t * yajl_handle
Definition yajl_parse.h:47
YAJL_API yajl_handle yajl_alloc(const yajl_callbacks *callbacks, yajl_alloc_funcs *afs, void *ctx)
YAJL_API yajl_status yajl_complete_parse(yajl_handle hand)
YAJL_API int yajl_config(yajl_handle h, yajl_option opt,...)