1*6be67779SAndroid Build Coastguard Worker /* 2*6be67779SAndroid Build Coastguard Worker __ __ _ 3*6be67779SAndroid Build Coastguard Worker ___\ \/ /_ __ __ _| |_ 4*6be67779SAndroid Build Coastguard Worker / _ \\ /| '_ \ / _` | __| 5*6be67779SAndroid Build Coastguard Worker | __// \| |_) | (_| | |_ 6*6be67779SAndroid Build Coastguard Worker \___/_/\_\ .__/ \__,_|\__| 7*6be67779SAndroid Build Coastguard Worker |_| XML parser 8*6be67779SAndroid Build Coastguard Worker 9*6be67779SAndroid Build Coastguard Worker Copyright (c) 1997-2000 Thai Open Source Software Center Ltd 10*6be67779SAndroid Build Coastguard Worker Copyright (c) 2000 Clark Cooper <[email protected]> 11*6be67779SAndroid Build Coastguard Worker Copyright (c) 2017-2019 Sebastian Pipping <[email protected]> 12*6be67779SAndroid Build Coastguard Worker Licensed under the MIT license: 13*6be67779SAndroid Build Coastguard Worker 14*6be67779SAndroid Build Coastguard Worker Permission is hereby granted, free of charge, to any person obtaining 15*6be67779SAndroid Build Coastguard Worker a copy of this software and associated documentation files (the 16*6be67779SAndroid Build Coastguard Worker "Software"), to deal in the Software without restriction, including 17*6be67779SAndroid Build Coastguard Worker without limitation the rights to use, copy, modify, merge, publish, 18*6be67779SAndroid Build Coastguard Worker distribute, sublicense, and/or sell copies of the Software, and to permit 19*6be67779SAndroid Build Coastguard Worker persons to whom the Software is furnished to do so, subject to the 20*6be67779SAndroid Build Coastguard Worker following conditions: 21*6be67779SAndroid Build Coastguard Worker 22*6be67779SAndroid Build Coastguard Worker The above copyright notice and this permission notice shall be included 23*6be67779SAndroid Build Coastguard Worker in all copies or substantial portions of the Software. 24*6be67779SAndroid Build Coastguard Worker 25*6be67779SAndroid Build Coastguard Worker THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 26*6be67779SAndroid Build Coastguard Worker EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 27*6be67779SAndroid Build Coastguard Worker MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN 28*6be67779SAndroid Build Coastguard Worker NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 29*6be67779SAndroid Build Coastguard Worker DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 30*6be67779SAndroid Build Coastguard Worker OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 31*6be67779SAndroid Build Coastguard Worker USE OR OTHER DEALINGS IN THE SOFTWARE. 32*6be67779SAndroid Build Coastguard Worker */ 33*6be67779SAndroid Build Coastguard Worker 34*6be67779SAndroid Build Coastguard Worker enum { 35*6be67779SAndroid Build Coastguard Worker BT_NONXML, /* e.g. noncharacter-FFFF */ 36*6be67779SAndroid Build Coastguard Worker BT_MALFORM, /* illegal, with regard to encoding */ 37*6be67779SAndroid Build Coastguard Worker BT_LT, /* less than = "<" */ 38*6be67779SAndroid Build Coastguard Worker BT_AMP, /* ampersand = "&" */ 39*6be67779SAndroid Build Coastguard Worker BT_RSQB, /* right square bracket = "[" */ 40*6be67779SAndroid Build Coastguard Worker BT_LEAD2, /* lead byte of a 2-byte UTF-8 character */ 41*6be67779SAndroid Build Coastguard Worker BT_LEAD3, /* lead byte of a 3-byte UTF-8 character */ 42*6be67779SAndroid Build Coastguard Worker BT_LEAD4, /* lead byte of a 4-byte UTF-8 character */ 43*6be67779SAndroid Build Coastguard Worker BT_TRAIL, /* trailing unit, e.g. second 16-bit unit of a 4-byte char. */ 44*6be67779SAndroid Build Coastguard Worker BT_CR, /* carriage return = "\r" */ 45*6be67779SAndroid Build Coastguard Worker BT_LF, /* line feed = "\n" */ 46*6be67779SAndroid Build Coastguard Worker BT_GT, /* greater than = ">" */ 47*6be67779SAndroid Build Coastguard Worker BT_QUOT, /* quotation character = "\"" */ 48*6be67779SAndroid Build Coastguard Worker BT_APOS, /* apostrophe = "'" */ 49*6be67779SAndroid Build Coastguard Worker BT_EQUALS, /* equal sign = "=" */ 50*6be67779SAndroid Build Coastguard Worker BT_QUEST, /* question mark = "?" */ 51*6be67779SAndroid Build Coastguard Worker BT_EXCL, /* exclamation mark = "!" */ 52*6be67779SAndroid Build Coastguard Worker BT_SOL, /* solidus, slash = "/" */ 53*6be67779SAndroid Build Coastguard Worker BT_SEMI, /* semicolon = ";" */ 54*6be67779SAndroid Build Coastguard Worker BT_NUM, /* number sign = "#" */ 55*6be67779SAndroid Build Coastguard Worker BT_LSQB, /* left square bracket = "[" */ 56*6be67779SAndroid Build Coastguard Worker BT_S, /* white space, e.g. "\t", " "[, "\r"] */ 57*6be67779SAndroid Build Coastguard Worker BT_NMSTRT, /* non-hex name start letter = "G".."Z" + "g".."z" + "_" */ 58*6be67779SAndroid Build Coastguard Worker BT_COLON, /* colon = ":" */ 59*6be67779SAndroid Build Coastguard Worker BT_HEX, /* hex letter = "A".."F" + "a".."f" */ 60*6be67779SAndroid Build Coastguard Worker BT_DIGIT, /* digit = "0".."9" */ 61*6be67779SAndroid Build Coastguard Worker BT_NAME, /* dot and middle dot = "." + chr(0xb7) */ 62*6be67779SAndroid Build Coastguard Worker BT_MINUS, /* minus = "-" */ 63*6be67779SAndroid Build Coastguard Worker BT_OTHER, /* known not to be a name or name start character */ 64*6be67779SAndroid Build Coastguard Worker BT_NONASCII, /* might be a name or name start character */ 65*6be67779SAndroid Build Coastguard Worker BT_PERCNT, /* percent sign = "%" */ 66*6be67779SAndroid Build Coastguard Worker BT_LPAR, /* left parenthesis = "(" */ 67*6be67779SAndroid Build Coastguard Worker BT_RPAR, /* right parenthesis = "(" */ 68*6be67779SAndroid Build Coastguard Worker BT_AST, /* asterisk = "*" */ 69*6be67779SAndroid Build Coastguard Worker BT_PLUS, /* plus sign = "+" */ 70*6be67779SAndroid Build Coastguard Worker BT_COMMA, /* comma = "," */ 71*6be67779SAndroid Build Coastguard Worker BT_VERBAR /* vertical bar = "|" */ 72*6be67779SAndroid Build Coastguard Worker }; 73*6be67779SAndroid Build Coastguard Worker 74*6be67779SAndroid Build Coastguard Worker #include <stddef.h> 75