1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
| /*
| __ __ _
| ___\ \/ /_ __ __ _| |_
| / _ \\ /| '_ \ / _` | __|
| | __// \| |_) | (_| | |_
| \___/_/\_\ .__/ \__,_|\__|
| |_| XML parser
|
| Copyright (c) 1997-2000 Thai Open Source Software Center Ltd
| Copyright (c) 2000-2017 Expat development team
| Licensed under the MIT license:
|
| Permission is hereby granted, free of charge, to any person obtaining
| a copy of this software and associated documentation files (the
| "Software"), to deal in the Software without restriction, including
| without limitation the rights to use, copy, modify, merge, publish,
| distribute, sublicense, and/or sell copies of the Software, and to permit
| persons to whom the Software is furnished to do so, subject to the
| following conditions:
|
| The above copyright notice and this permission notice shall be included
| in all copies or substantial portions of the Software.
|
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
| EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
| MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
| NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
| DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
| OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
| USE OR OTHER DEALINGS IN THE SOFTWARE.
| */
|
| enum {
| BT_NONXML,
| BT_MALFORM,
| BT_LT,
| BT_AMP,
| BT_RSQB,
| BT_LEAD2,
| BT_LEAD3,
| BT_LEAD4,
| BT_TRAIL,
| BT_CR,
| BT_LF,
| BT_GT,
| BT_QUOT,
| BT_APOS,
| BT_EQUALS,
| BT_QUEST,
| BT_EXCL,
| BT_SOL,
| BT_SEMI,
| BT_NUM,
| BT_LSQB,
| BT_S,
| BT_NMSTRT,
| BT_COLON,
| BT_HEX,
| BT_DIGIT,
| BT_NAME,
| BT_MINUS,
| BT_OTHER, /* known not to be a name or name start character */
| BT_NONASCII, /* might be a name or name start character */
| BT_PERCNT,
| BT_LPAR,
| BT_RPAR,
| BT_AST,
| BT_PLUS,
| BT_COMMA,
| BT_VERBAR
| };
|
| #include <stddef.h>
|
|