expat_vectors.c 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505
  1. /*
  2. ** Copyright (c) 2001-2009 Expat maintainers.
  3. **
  4. ** Permission is hereby granted, free of charge, to any person obtaining
  5. ** a copy of this software and associated documentation files (the
  6. ** "Software"), to deal in the Software without restriction, including
  7. ** without limitation the rights to use, copy, modify, merge, publish,
  8. ** distribute, sublicense, and/or sell copies of the Software, and to
  9. ** permit persons to whom the Software is furnished to do so, subject to
  10. ** the following conditions:
  11. **
  12. ** The above copyright notice and this permission notice shall be included
  13. ** in all copies or substantial portions of the Software.
  14. **
  15. ** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  16. ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  17. ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  18. ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
  19. ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  20. ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
  21. ** SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  22. */
  23. #include <exec/types.h>
  24. #include <exec/exec.h>
  25. #include <exec/interfaces.h>
  26. #include <interfaces/expat.h>
  27. extern uint32 _Expat_Obtain(struct ExpatIFace *);
  28. extern uint32 _Expat_Release(struct ExpatIFace *);
  29. extern XML_Parser _Expat_XML_ParserCreate(struct ExpatIFace *, const XML_Char * encodingName);
  30. extern XML_Parser _Expat_XML_ParserCreateNS(struct ExpatIFace *, const XML_Char * encodingName, XML_Char nsSep);
  31. extern XML_Parser _Expat_XML_ParserCreate_MM(struct ExpatIFace *, const XML_Char * encoding, const XML_Memory_Handling_Suite * memsuite, const XML_Char * namespaceSeparator);
  32. extern XML_Parser _Expat_XML_ExternalEntityParserCreate(struct ExpatIFace *, XML_Parser parser, const XML_Char * context, const XML_Char * encoding);
  33. extern void _Expat_XML_ParserFree(struct ExpatIFace *, XML_Parser parser);
  34. extern enum XML_Status _Expat_XML_Parse(struct ExpatIFace *, XML_Parser parser, const char * s, int len, int isFinal);
  35. extern enum XML_Status _Expat_XML_ParseBuffer(struct ExpatIFace *, XML_Parser parser, int len, int isFinal);
  36. extern void * _Expat_XML_GetBuffer(struct ExpatIFace *, XML_Parser parser, int len);
  37. extern void _Expat_XML_SetStartElementHandler(struct ExpatIFace *, XML_Parser parser, XML_StartElementHandler start);
  38. extern void _Expat_XML_SetEndElementHandler(struct ExpatIFace *, XML_Parser parser, XML_EndElementHandler end);
  39. extern void _Expat_XML_SetElementHandler(struct ExpatIFace *, XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end);
  40. extern void _Expat_XML_SetCharacterDataHandler(struct ExpatIFace *, XML_Parser parser, XML_CharacterDataHandler handler);
  41. extern void _Expat_XML_SetProcessingInstructionHandler(struct ExpatIFace *, XML_Parser parser, XML_ProcessingInstructionHandler handler);
  42. extern void _Expat_XML_SetCommentHandler(struct ExpatIFace *, XML_Parser parser, XML_CommentHandler handler);
  43. extern void _Expat_XML_SetStartCdataSectionHandler(struct ExpatIFace *, XML_Parser parser, XML_StartCdataSectionHandler start);
  44. extern void _Expat_XML_SetEndCdataSectionHandler(struct ExpatIFace *, XML_Parser parser, XML_EndCdataSectionHandler end);
  45. extern void _Expat_XML_SetCdataSectionHandler(struct ExpatIFace *, XML_Parser parser, XML_StartCdataSectionHandler start, XML_EndCdataSectionHandler end);
  46. extern void _Expat_XML_SetDefaultHandler(struct ExpatIFace *, XML_Parser parser, XML_DefaultHandler handler);
  47. extern void _Expat_XML_SetDefaultHandlerExpand(struct ExpatIFace *, XML_Parser parser, XML_DefaultHandler handler);
  48. extern void _Expat_XML_SetExternalEntityRefHandler(struct ExpatIFace *, XML_Parser parser, XML_ExternalEntityRefHandler handler);
  49. extern void _Expat_XML_SetExternalEntityRefHandlerArg(struct ExpatIFace *, XML_Parser parser, void * arg);
  50. extern void _Expat_XML_SetUnknownEncodingHandler(struct ExpatIFace *, XML_Parser parser, XML_UnknownEncodingHandler handler, void * data);
  51. extern void _Expat_XML_SetStartNamespaceDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_StartNamespaceDeclHandler start);
  52. extern void _Expat_XML_SetEndNamespaceDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_EndNamespaceDeclHandler end);
  53. extern void _Expat_XML_SetNamespaceDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_StartNamespaceDeclHandler start, XML_EndNamespaceDeclHandler end);
  54. extern void _Expat_XML_SetXmlDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_XmlDeclHandler handler);
  55. extern void _Expat_XML_SetStartDoctypeDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_StartDoctypeDeclHandler start);
  56. extern void _Expat_XML_SetEndDoctypeDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_EndDoctypeDeclHandler end);
  57. extern void _Expat_XML_SetDoctypeDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_StartDoctypeDeclHandler start, XML_EndDoctypeDeclHandler end);
  58. extern void _Expat_XML_SetElementDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_ElementDeclHandler eldecl);
  59. extern void _Expat_XML_SetAttlistDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_AttlistDeclHandler attdecl);
  60. extern void _Expat_XML_SetEntityDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_EntityDeclHandler handler);
  61. extern void _Expat_XML_SetUnparsedEntityDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_UnparsedEntityDeclHandler handler);
  62. extern void _Expat_XML_SetNotationDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_NotationDeclHandler handler);
  63. extern void _Expat_XML_SetNotStandaloneHandler(struct ExpatIFace *, XML_Parser parser, XML_NotStandaloneHandler handler);
  64. extern enum XML_Error _Expat_XML_GetErrorCode(struct ExpatIFace *, XML_Parser parser);
  65. extern const XML_LChar * _Expat_XML_ErrorString(struct ExpatIFace *, enum XML_Error code);
  66. extern long _Expat_XML_GetCurrentByteIndex(struct ExpatIFace *, XML_Parser parser);
  67. extern int _Expat_XML_GetCurrentLineNumber(struct ExpatIFace *, XML_Parser parser);
  68. extern int _Expat_XML_GetCurrentColumnNumber(struct ExpatIFace *, XML_Parser parser);
  69. extern int _Expat_XML_GetCurrentByteCount(struct ExpatIFace *, XML_Parser parser);
  70. extern const char * _Expat_XML_GetInputContext(struct ExpatIFace *, XML_Parser parser, int * offset, int * size);
  71. extern void _Expat_XML_SetUserData(struct ExpatIFace *, XML_Parser parser, void * userData);
  72. extern void _Expat_XML_DefaultCurrent(struct ExpatIFace *, XML_Parser parser);
  73. extern void _Expat_XML_UseParserAsHandlerArg(struct ExpatIFace *, XML_Parser parser);
  74. extern enum XML_Status _Expat_XML_SetBase(struct ExpatIFace *, XML_Parser parser, const XML_Char * base);
  75. extern const XML_Char * _Expat_XML_GetBase(struct ExpatIFace *, XML_Parser parser);
  76. extern int _Expat_XML_GetSpecifiedAttributeCount(struct ExpatIFace *, XML_Parser parser);
  77. extern int _Expat_XML_GetIdAttributeIndex(struct ExpatIFace *, XML_Parser parser);
  78. extern enum XML_Status _Expat_XML_SetEncoding(struct ExpatIFace *, XML_Parser parser, const XML_Char * encoding);
  79. extern int _Expat_XML_SetParamEntityParsing(struct ExpatIFace *, XML_Parser parser, enum XML_ParamEntityParsing parsing);
  80. extern void _Expat_XML_SetReturnNSTriplet(struct ExpatIFace *, XML_Parser parser, int do_nst);
  81. extern const XML_LChar * _Expat_XML_ExpatVersion(struct ExpatIFace *);
  82. extern XML_Expat_Version _Expat_XML_ExpatVersionInfo(struct ExpatIFace *);
  83. extern XML_Bool _Expat_XML_ParserReset(struct ExpatIFace *, XML_Parser parser, const XML_Char * encoding);
  84. extern void _Expat_XML_SetSkippedEntityHandler(struct ExpatIFace *, XML_Parser parser, XML_SkippedEntityHandler handler);
  85. extern enum XML_Error _Expat_XML_UseForeignDTD(struct ExpatIFace *, XML_Parser parser, XML_Bool useDTD);
  86. extern const XML_Feature * _Expat_XML_GetFeatureList(struct ExpatIFace *);
  87. extern enum XML_Status _Expat_XML_StopParser(struct ExpatIFace *, XML_Parser parser, XML_Bool resumable);
  88. extern enum XML_Status _Expat_XML_ResumeParser(struct ExpatIFace *, XML_Parser parser);
  89. extern void _Expat_XML_GetParsingStatus(struct ExpatIFace *, XML_Parser parser, XML_ParsingStatus * status);
  90. extern void _Expat_XML_FreeContentModel(struct ExpatIFace *, XML_Parser parser, XML_Content * model);
  91. extern void * _Expat_XML_MemMalloc(struct ExpatIFace *, XML_Parser parser, size_t size);
  92. extern void * _Expat_XML_MemRealloc(struct ExpatIFace *, XML_Parser parser, void * ptr, size_t size);
  93. extern void _Expat_XML_MemFree(struct ExpatIFace *, XML_Parser parser, void * ptr);
  94. CONST APTR main_vectors[] =
  95. {
  96. _Expat_Obtain,
  97. _Expat_Release,
  98. NULL,
  99. NULL,
  100. _Expat_XML_ParserCreate,
  101. _Expat_XML_ParserCreateNS,
  102. _Expat_XML_ParserCreate_MM,
  103. _Expat_XML_ExternalEntityParserCreate,
  104. _Expat_XML_ParserFree,
  105. _Expat_XML_Parse,
  106. _Expat_XML_ParseBuffer,
  107. _Expat_XML_GetBuffer,
  108. _Expat_XML_SetStartElementHandler,
  109. _Expat_XML_SetEndElementHandler,
  110. _Expat_XML_SetElementHandler,
  111. _Expat_XML_SetCharacterDataHandler,
  112. _Expat_XML_SetProcessingInstructionHandler,
  113. _Expat_XML_SetCommentHandler,
  114. _Expat_XML_SetStartCdataSectionHandler,
  115. _Expat_XML_SetEndCdataSectionHandler,
  116. _Expat_XML_SetCdataSectionHandler,
  117. _Expat_XML_SetDefaultHandler,
  118. _Expat_XML_SetDefaultHandlerExpand,
  119. _Expat_XML_SetExternalEntityRefHandler,
  120. _Expat_XML_SetExternalEntityRefHandlerArg,
  121. _Expat_XML_SetUnknownEncodingHandler,
  122. _Expat_XML_SetStartNamespaceDeclHandler,
  123. _Expat_XML_SetEndNamespaceDeclHandler,
  124. _Expat_XML_SetNamespaceDeclHandler,
  125. _Expat_XML_SetXmlDeclHandler,
  126. _Expat_XML_SetStartDoctypeDeclHandler,
  127. _Expat_XML_SetEndDoctypeDeclHandler,
  128. _Expat_XML_SetDoctypeDeclHandler,
  129. _Expat_XML_SetElementDeclHandler,
  130. _Expat_XML_SetAttlistDeclHandler,
  131. _Expat_XML_SetEntityDeclHandler,
  132. _Expat_XML_SetUnparsedEntityDeclHandler,
  133. _Expat_XML_SetNotationDeclHandler,
  134. _Expat_XML_SetNotStandaloneHandler,
  135. _Expat_XML_GetErrorCode,
  136. _Expat_XML_ErrorString,
  137. _Expat_XML_GetCurrentByteIndex,
  138. _Expat_XML_GetCurrentLineNumber,
  139. _Expat_XML_GetCurrentColumnNumber,
  140. _Expat_XML_GetCurrentByteCount,
  141. _Expat_XML_GetInputContext,
  142. _Expat_XML_SetUserData,
  143. _Expat_XML_DefaultCurrent,
  144. _Expat_XML_UseParserAsHandlerArg,
  145. _Expat_XML_SetBase,
  146. _Expat_XML_GetBase,
  147. _Expat_XML_GetSpecifiedAttributeCount,
  148. _Expat_XML_GetIdAttributeIndex,
  149. _Expat_XML_SetEncoding,
  150. _Expat_XML_SetParamEntityParsing,
  151. _Expat_XML_SetReturnNSTriplet,
  152. _Expat_XML_ExpatVersion,
  153. _Expat_XML_ExpatVersionInfo,
  154. _Expat_XML_ParserReset,
  155. _Expat_XML_SetSkippedEntityHandler,
  156. _Expat_XML_UseForeignDTD,
  157. _Expat_XML_GetFeatureList,
  158. _Expat_XML_StopParser,
  159. _Expat_XML_ResumeParser,
  160. _Expat_XML_GetParsingStatus,
  161. _Expat_XML_FreeContentModel,
  162. _Expat_XML_MemMalloc,
  163. _Expat_XML_MemRealloc,
  164. _Expat_XML_MemFree,
  165. (APTR)-1
  166. };
  167. uint32 _Expat_Obtain(struct ExpatIFace *Self)
  168. {
  169. return ++Self->Data.RefCount;
  170. }
  171. uint32 _Expat_Release(struct ExpatIFace *Self)
  172. {
  173. return --Self->Data.RefCount;
  174. }
  175. XML_Parser _Expat_XML_ParserCreate(struct ExpatIFace * Self, const XML_Char *encoding)
  176. {
  177. return XML_ParserCreate(encoding);
  178. }
  179. XML_Parser _Expat_XML_ParserCreateNS(struct ExpatIFace * Self, const XML_Char *encoding, XML_Char nsSep)
  180. {
  181. return XML_ParserCreateNS(encoding, nsSep);
  182. }
  183. XML_Parser _Expat_XML_ParserCreate_MM(struct ExpatIFace * Self, const XML_Char *encoding, const XML_Memory_Handling_Suite *memsuite, const XML_Char *namespaceSeparator)
  184. {
  185. return XML_ParserCreate_MM(encoding, memsuite, namespaceSeparator);
  186. }
  187. XML_Parser _Expat_XML_ExternalEntityParserCreate(struct ExpatIFace * Self, XML_Parser parser, const XML_Char *context, const XML_Char *encoding)
  188. {
  189. return XML_ExternalEntityParserCreate(parser, context, encoding);
  190. }
  191. void _Expat_XML_ParserFree(struct ExpatIFace *Self, XML_Parser parser)
  192. {
  193. XML_ParserFree(parser);
  194. }
  195. enum XML_Status _Expat_XML_Parse(struct ExpatIFace * Self, XML_Parser parser, const char * s, int len, int isFinal)
  196. {
  197. return XML_Parse(parser, s, len, isFinal);
  198. }
  199. enum XML_Status _Expat_XML_ParseBuffer(struct ExpatIFace * Self, XML_Parser parser, int len, int isFinal)
  200. {
  201. return XML_ParseBuffer(parser, len, isFinal);
  202. }
  203. void * _Expat_XML_GetBuffer(struct ExpatIFace * Self, XML_Parser parser, int len)
  204. {
  205. return XML_GetBuffer(parser, len);
  206. }
  207. void _Expat_XML_SetStartElementHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartElementHandler start)
  208. {
  209. XML_SetStartElementHandler(parser, start);
  210. }
  211. void _Expat_XML_SetEndElementHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EndElementHandler end)
  212. {
  213. XML_SetEndElementHandler(parser, end);
  214. }
  215. void _Expat_XML_SetElementHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end)
  216. {
  217. XML_SetElementHandler(parser, start, end);
  218. }
  219. void _Expat_XML_SetCharacterDataHandler(struct ExpatIFace * Self, XML_Parser parser, XML_CharacterDataHandler handler)
  220. {
  221. XML_SetCharacterDataHandler(parser, handler);
  222. }
  223. void _Expat_XML_SetProcessingInstructionHandler(struct ExpatIFace * Self, XML_Parser parser, XML_ProcessingInstructionHandler handler)
  224. {
  225. XML_SetProcessingInstructionHandler(parser, handler);
  226. }
  227. void _Expat_XML_SetCommentHandler(struct ExpatIFace * Self, XML_Parser parser, XML_CommentHandler handler)
  228. {
  229. XML_SetCommentHandler(parser, handler);
  230. }
  231. void _Expat_XML_SetStartCdataSectionHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartCdataSectionHandler start)
  232. {
  233. XML_SetStartCdataSectionHandler(parser, start);
  234. }
  235. void _Expat_XML_SetEndCdataSectionHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EndCdataSectionHandler end)
  236. {
  237. XML_SetEndCdataSectionHandler(parser, end);
  238. }
  239. void _Expat_XML_SetCdataSectionHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartCdataSectionHandler start, XML_EndCdataSectionHandler end)
  240. {
  241. XML_SetCdataSectionHandler(parser, start, end);
  242. }
  243. void _Expat_XML_SetDefaultHandler(struct ExpatIFace * Self, XML_Parser parser, XML_DefaultHandler handler)
  244. {
  245. XML_SetDefaultHandler(parser, handler);
  246. }
  247. void _Expat_XML_SetDefaultHandlerExpand(struct ExpatIFace * Self, XML_Parser parser, XML_DefaultHandler handler)
  248. {
  249. XML_SetDefaultHandlerExpand(parser, handler);
  250. }
  251. void _Expat_XML_SetExternalEntityRefHandler(struct ExpatIFace * Self, XML_Parser parser, XML_ExternalEntityRefHandler handler)
  252. {
  253. XML_SetExternalEntityRefHandler(parser, handler);
  254. }
  255. void _Expat_XML_SetExternalEntityRefHandlerArg(struct ExpatIFace * Self, XML_Parser parser, void * arg)
  256. {
  257. XML_SetExternalEntityRefHandlerArg(parser, arg);
  258. }
  259. void _Expat_XML_SetUnknownEncodingHandler(struct ExpatIFace * Self, XML_Parser parser, XML_UnknownEncodingHandler handler, void * data)
  260. {
  261. XML_SetUnknownEncodingHandler(parser, handler, data);
  262. }
  263. void _Expat_XML_SetStartNamespaceDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartNamespaceDeclHandler start)
  264. {
  265. XML_SetStartNamespaceDeclHandler(parser, start);
  266. }
  267. void _Expat_XML_SetEndNamespaceDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EndNamespaceDeclHandler end)
  268. {
  269. XML_SetEndNamespaceDeclHandler(parser, end);
  270. }
  271. void _Expat_XML_SetNamespaceDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartNamespaceDeclHandler start, XML_EndNamespaceDeclHandler end)
  272. {
  273. XML_SetNamespaceDeclHandler(parser, start, end);
  274. }
  275. void _Expat_XML_SetXmlDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_XmlDeclHandler handler)
  276. {
  277. XML_SetXmlDeclHandler(parser, handler);
  278. }
  279. void _Expat_XML_SetStartDoctypeDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartDoctypeDeclHandler start)
  280. {
  281. XML_SetStartDoctypeDeclHandler(parser, start);
  282. }
  283. void _Expat_XML_SetEndDoctypeDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EndDoctypeDeclHandler end)
  284. {
  285. XML_SetEndDoctypeDeclHandler(parser, end);
  286. }
  287. void _Expat_XML_SetDoctypeDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartDoctypeDeclHandler start, XML_EndDoctypeDeclHandler end)
  288. {
  289. XML_SetDoctypeDeclHandler(parser, start, end);
  290. }
  291. void _Expat_XML_SetElementDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_ElementDeclHandler eldecl)
  292. {
  293. XML_SetElementDeclHandler(parser, eldecl);
  294. }
  295. void _Expat_XML_SetAttlistDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_AttlistDeclHandler attdecl)
  296. {
  297. XML_SetAttlistDeclHandler(parser, attdecl);
  298. }
  299. void _Expat_XML_SetEntityDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EntityDeclHandler handler)
  300. {
  301. XML_SetEntityDeclHandler(parser, handler);
  302. }
  303. void _Expat_XML_SetUnparsedEntityDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_UnparsedEntityDeclHandler handler)
  304. {
  305. XML_SetUnparsedEntityDeclHandler(parser, handler);
  306. }
  307. void _Expat_XML_SetNotationDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_NotationDeclHandler handler)
  308. {
  309. XML_SetNotationDeclHandler(parser, handler);
  310. }
  311. void _Expat_XML_SetNotStandaloneHandler(struct ExpatIFace * Self, XML_Parser parser, XML_NotStandaloneHandler handler)
  312. {
  313. XML_SetNotStandaloneHandler(parser, handler);
  314. }
  315. enum XML_Error _Expat_XML_GetErrorCode(struct ExpatIFace * Self, XML_Parser parser)
  316. {
  317. return XML_GetErrorCode(parser);
  318. }
  319. const XML_LChar * _Expat_XML_ErrorString(struct ExpatIFace * Self, enum XML_Error code)
  320. {
  321. return XML_ErrorString(code);
  322. }
  323. long _Expat_XML_GetCurrentByteIndex(struct ExpatIFace * Self, XML_Parser parser)
  324. {
  325. return XML_GetCurrentByteIndex(parser);
  326. }
  327. int _Expat_XML_GetCurrentLineNumber(struct ExpatIFace * Self, XML_Parser parser)
  328. {
  329. return XML_GetCurrentLineNumber(parser);
  330. }
  331. int _Expat_XML_GetCurrentColumnNumber(struct ExpatIFace * Self, XML_Parser parser)
  332. {
  333. return XML_GetCurrentColumnNumber(parser);
  334. }
  335. int _Expat_XML_GetCurrentByteCount(struct ExpatIFace * Self, XML_Parser parser)
  336. {
  337. return XML_GetCurrentByteCount(parser);
  338. }
  339. const char * _Expat_XML_GetInputContext(struct ExpatIFace * Self, XML_Parser parser, int * offset, int * size)
  340. {
  341. return XML_GetInputContext(parser, offset, size);
  342. }
  343. void _Expat_XML_SetUserData(struct ExpatIFace * Self, XML_Parser parser, void * userData)
  344. {
  345. XML_SetUserData(parser, userData);
  346. }
  347. void _Expat_XML_DefaultCurrent(struct ExpatIFace * Self, XML_Parser parser)
  348. {
  349. XML_DefaultCurrent(parser);
  350. }
  351. void _Expat_XML_UseParserAsHandlerArg(struct ExpatIFace * Self, XML_Parser parser)
  352. {
  353. XML_UseParserAsHandlerArg(parser);
  354. }
  355. enum XML_Status _Expat_XML_SetBase(struct ExpatIFace * Self, XML_Parser parser, const XML_Char *p)
  356. {
  357. return XML_SetBase(parser, p);
  358. }
  359. const XML_Char * _Expat_XML_GetBase(struct ExpatIFace * Self, XML_Parser parser)
  360. {
  361. return XML_GetBase(parser);
  362. }
  363. int _Expat_XML_GetSpecifiedAttributeCount(struct ExpatIFace * Self, XML_Parser parser)
  364. {
  365. return XML_GetSpecifiedAttributeCount(parser);
  366. }
  367. int _Expat_XML_GetIdAttributeIndex(struct ExpatIFace * Self, XML_Parser parser)
  368. {
  369. return XML_GetIdAttributeIndex(parser);
  370. }
  371. enum XML_Status _Expat_XML_SetEncoding(struct ExpatIFace * Self, XML_Parser parser, const XML_Char *encoding)
  372. {
  373. return XML_SetEncoding(parser, encoding);
  374. }
  375. int _Expat_XML_SetParamEntityParsing(struct ExpatIFace * Self, XML_Parser parser, enum XML_ParamEntityParsing parsing)
  376. {
  377. return XML_SetParamEntityParsing(parser, parsing);
  378. }
  379. void _Expat_XML_SetReturnNSTriplet(struct ExpatIFace * Self, XML_Parser parser, int do_nst)
  380. {
  381. XML_SetReturnNSTriplet(parser, do_nst);
  382. }
  383. const XML_LChar * _Expat_XML_ExpatVersion(struct ExpatIFace * Self)
  384. {
  385. return XML_ExpatVersion();
  386. }
  387. XML_Expat_Version _Expat_XML_ExpatVersionInfo(struct ExpatIFace * Self)
  388. {
  389. return XML_ExpatVersionInfo();
  390. }
  391. XML_Bool _Expat_XML_ParserReset(struct ExpatIFace * Self, XML_Parser parser, const XML_Char *encoding)
  392. {
  393. return XML_ParserReset(parser, encoding);
  394. }
  395. void _Expat_XML_SetSkippedEntityHandler(struct ExpatIFace * Self, XML_Parser parser, XML_SkippedEntityHandler handler)
  396. {
  397. XML_SetSkippedEntityHandler(parser, handler);
  398. }
  399. enum XML_Error _Expat_XML_UseForeignDTD(struct ExpatIFace * Self, XML_Parser parser, XML_Bool useDTD)
  400. {
  401. return XML_UseForeignDTD(parser, useDTD);
  402. }
  403. const XML_Feature * _Expat_XML_GetFeatureList(struct ExpatIFace * Self)
  404. {
  405. return XML_GetFeatureList();
  406. }
  407. enum XML_Status _Expat_XML_StopParser(struct ExpatIFace * Self, XML_Parser parser, XML_Bool resumable)
  408. {
  409. return XML_StopParser(parser, resumable);
  410. }
  411. enum XML_Status _Expat_XML_ResumeParser(struct ExpatIFace * Self, XML_Parser parser)
  412. {
  413. return XML_ResumeParser(parser);
  414. }
  415. void _Expat_XML_GetParsingStatus(struct ExpatIFace * Self, XML_Parser parser, XML_ParsingStatus * status)
  416. {
  417. XML_GetParsingStatus(parser, status);
  418. }
  419. void _Expat_XML_FreeContentModel(struct ExpatIFace * Self, XML_Parser parser, XML_Content * model)
  420. {
  421. XML_FreeContentModel(parser, model);
  422. }
  423. void * _Expat_XML_MemMalloc(struct ExpatIFace * Self, XML_Parser parser, size_t size)
  424. {
  425. return XML_MemMalloc(parser, size);
  426. }
  427. void * _Expat_XML_MemRealloc(struct ExpatIFace * Self, XML_Parser parser, void * ptr, size_t size)
  428. {
  429. XML_MemRealloc(parser, ptr, size);
  430. }
  431. void _Expat_XML_MemFree(struct ExpatIFace * Self, XML_Parser parser, void * ptr)
  432. {
  433. XML_MemFree(parser, ptr);
  434. }