Annotation of embedaddon/php/ext/json/JSON_parser.h, revision 1.1
1.1 ! misho 1: /* JSON_parser.h */
! 2:
! 3: #ifndef JSON_PARSER_H
! 4: #define JSON_PARSER_H
! 5:
! 6: #include "php.h"
! 7: #include "ext/standard/php_smart_str.h"
! 8:
! 9: #define JSON_PARSER_DEFAULT_DEPTH 512
! 10:
! 11: typedef struct JSON_parser_struct {
! 12: int state;
! 13: int depth;
! 14: int top;
! 15: int error_code;
! 16: int* stack;
! 17: zval **the_zstack;
! 18: zval *the_static_zstack[JSON_PARSER_DEFAULT_DEPTH];
! 19: } * JSON_parser;
! 20:
! 21: enum error_codes {
! 22: PHP_JSON_ERROR_NONE = 0,
! 23: PHP_JSON_ERROR_DEPTH,
! 24: PHP_JSON_ERROR_STATE_MISMATCH,
! 25: PHP_JSON_ERROR_CTRL_CHAR,
! 26: PHP_JSON_ERROR_SYNTAX,
! 27: PHP_JSON_ERROR_UTF8
! 28: };
! 29:
! 30: extern JSON_parser new_JSON_parser(int depth);
! 31: extern int parse_JSON(JSON_parser jp, zval *z, unsigned short utf16_json[], int length, int assoc TSRMLS_DC);
! 32: extern int free_JSON_parser(JSON_parser jp);
! 33: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>