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 24 #include <exec/types.h> 25 #include <exec/exec.h> 26 #include <exec/interfaces.h> 27 #include <interfaces/expat.h> 28 29 extern uint32 _Expat_Obtain(struct ExpatIFace *); 30 extern uint32 _Expat_Release(struct ExpatIFace *); 31 extern XML_Parser _Expat_XML_ParserCreate(struct ExpatIFace *, const XML_Char * encodingName); 32 extern XML_Parser _Expat_XML_ParserCreateNS(struct ExpatIFace *, const XML_Char * encodingName, XML_Char nsSep); 33 extern XML_Parser _Expat_XML_ParserCreate_MM(struct ExpatIFace *, const XML_Char * encoding, const XML_Memory_Handling_Suite * memsuite, const XML_Char * namespaceSeparator); 34 extern XML_Parser _Expat_XML_ExternalEntityParserCreate(struct ExpatIFace *, XML_Parser parser, const XML_Char * context, const XML_Char * encoding); 35 extern void _Expat_XML_ParserFree(struct ExpatIFace *, XML_Parser parser); 36 extern enum XML_Status _Expat_XML_Parse(struct ExpatIFace *, XML_Parser parser, const char * s, int len, int isFinal); 37 extern enum XML_Status _Expat_XML_ParseBuffer(struct ExpatIFace *, XML_Parser parser, int len, int isFinal); 38 extern void * _Expat_XML_GetBuffer(struct ExpatIFace *, XML_Parser parser, int len); 39 extern void _Expat_XML_SetStartElementHandler(struct ExpatIFace *, XML_Parser parser, XML_StartElementHandler start); 40 extern void _Expat_XML_SetEndElementHandler(struct ExpatIFace *, XML_Parser parser, XML_EndElementHandler end); 41 extern void _Expat_XML_SetElementHandler(struct ExpatIFace *, XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end); 42 extern void _Expat_XML_SetCharacterDataHandler(struct ExpatIFace *, XML_Parser parser, XML_CharacterDataHandler handler); 43 extern void _Expat_XML_SetProcessingInstructionHandler(struct ExpatIFace *, XML_Parser parser, XML_ProcessingInstructionHandler handler); 44 extern void _Expat_XML_SetCommentHandler(struct ExpatIFace *, XML_Parser parser, XML_CommentHandler handler); 45 extern void _Expat_XML_SetStartCdataSectionHandler(struct ExpatIFace *, XML_Parser parser, XML_StartCdataSectionHandler start); 46 extern void _Expat_XML_SetEndCdataSectionHandler(struct ExpatIFace *, XML_Parser parser, XML_EndCdataSectionHandler end); 47 extern void _Expat_XML_SetCdataSectionHandler(struct ExpatIFace *, XML_Parser parser, XML_StartCdataSectionHandler start, XML_EndCdataSectionHandler end); 48 extern void _Expat_XML_SetDefaultHandler(struct ExpatIFace *, XML_Parser parser, XML_DefaultHandler handler); 49 extern void _Expat_XML_SetDefaultHandlerExpand(struct ExpatIFace *, XML_Parser parser, XML_DefaultHandler handler); 50 extern void _Expat_XML_SetExternalEntityRefHandler(struct ExpatIFace *, XML_Parser parser, XML_ExternalEntityRefHandler handler); 51 extern void _Expat_XML_SetExternalEntityRefHandlerArg(struct ExpatIFace *, XML_Parser parser, void * arg); 52 extern void _Expat_XML_SetUnknownEncodingHandler(struct ExpatIFace *, XML_Parser parser, XML_UnknownEncodingHandler handler, void * data); 53 extern void _Expat_XML_SetStartNamespaceDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_StartNamespaceDeclHandler start); 54 extern void _Expat_XML_SetEndNamespaceDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_EndNamespaceDeclHandler end); 55 extern void _Expat_XML_SetNamespaceDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_StartNamespaceDeclHandler start, XML_EndNamespaceDeclHandler end); 56 extern void _Expat_XML_SetXmlDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_XmlDeclHandler handler); 57 extern void _Expat_XML_SetStartDoctypeDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_StartDoctypeDeclHandler start); 58 extern void _Expat_XML_SetEndDoctypeDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_EndDoctypeDeclHandler end); 59 extern void _Expat_XML_SetDoctypeDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_StartDoctypeDeclHandler start, XML_EndDoctypeDeclHandler end); 60 extern void _Expat_XML_SetElementDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_ElementDeclHandler eldecl); 61 extern void _Expat_XML_SetAttlistDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_AttlistDeclHandler attdecl); 62 extern void _Expat_XML_SetEntityDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_EntityDeclHandler handler); 63 extern void _Expat_XML_SetUnparsedEntityDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_UnparsedEntityDeclHandler handler); 64 extern void _Expat_XML_SetNotationDeclHandler(struct ExpatIFace *, XML_Parser parser, XML_NotationDeclHandler handler); 65 extern void _Expat_XML_SetNotStandaloneHandler(struct ExpatIFace *, XML_Parser parser, XML_NotStandaloneHandler handler); 66 extern enum XML_Error _Expat_XML_GetErrorCode(struct ExpatIFace *, XML_Parser parser); 67 extern const XML_LChar * _Expat_XML_ErrorString(struct ExpatIFace *, enum XML_Error code); 68 extern long _Expat_XML_GetCurrentByteIndex(struct ExpatIFace *, XML_Parser parser); 69 extern int _Expat_XML_GetCurrentLineNumber(struct ExpatIFace *, XML_Parser parser); 70 extern int _Expat_XML_GetCurrentColumnNumber(struct ExpatIFace *, XML_Parser parser); 71 extern int _Expat_XML_GetCurrentByteCount(struct ExpatIFace *, XML_Parser parser); 72 extern const char * _Expat_XML_GetInputContext(struct ExpatIFace *, XML_Parser parser, int * offset, int * size); 73 extern void _Expat_XML_SetUserData(struct ExpatIFace *, XML_Parser parser, void * userData); 74 extern void _Expat_XML_DefaultCurrent(struct ExpatIFace *, XML_Parser parser); 75 extern void _Expat_XML_UseParserAsHandlerArg(struct ExpatIFace *, XML_Parser parser); 76 extern enum XML_Status _Expat_XML_SetBase(struct ExpatIFace *, XML_Parser parser, const XML_Char * base); 77 extern const XML_Char * _Expat_XML_GetBase(struct ExpatIFace *, XML_Parser parser); 78 extern int _Expat_XML_GetSpecifiedAttributeCount(struct ExpatIFace *, XML_Parser parser); 79 extern int _Expat_XML_GetIdAttributeIndex(struct ExpatIFace *, XML_Parser parser); 80 extern enum XML_Status _Expat_XML_SetEncoding(struct ExpatIFace *, XML_Parser parser, const XML_Char * encoding); 81 extern int _Expat_XML_SetParamEntityParsing(struct ExpatIFace *, XML_Parser parser, enum XML_ParamEntityParsing parsing); 82 extern void _Expat_XML_SetReturnNSTriplet(struct ExpatIFace *, XML_Parser parser, int do_nst); 83 extern const XML_LChar * _Expat_XML_ExpatVersion(struct ExpatIFace *); 84 extern XML_Expat_Version _Expat_XML_ExpatVersionInfo(struct ExpatIFace *); 85 extern XML_Bool _Expat_XML_ParserReset(struct ExpatIFace *, XML_Parser parser, const XML_Char * encoding); 86 extern void _Expat_XML_SetSkippedEntityHandler(struct ExpatIFace *, XML_Parser parser, XML_SkippedEntityHandler handler); 87 extern enum XML_Error _Expat_XML_UseForeignDTD(struct ExpatIFace *, XML_Parser parser, XML_Bool useDTD); 88 extern const XML_Feature * _Expat_XML_GetFeatureList(struct ExpatIFace *); 89 extern enum XML_Status _Expat_XML_StopParser(struct ExpatIFace *, XML_Parser parser, XML_Bool resumable); 90 extern enum XML_Status _Expat_XML_ResumeParser(struct ExpatIFace *, XML_Parser parser); 91 extern void _Expat_XML_GetParsingStatus(struct ExpatIFace *, XML_Parser parser, XML_ParsingStatus * status); 92 extern void _Expat_XML_FreeContentModel(struct ExpatIFace *, XML_Parser parser, XML_Content * model); 93 extern void * _Expat_XML_MemMalloc(struct ExpatIFace *, XML_Parser parser, size_t size); 94 extern void * _Expat_XML_MemRealloc(struct ExpatIFace *, XML_Parser parser, void * ptr, size_t size); 95 extern void _Expat_XML_MemFree(struct ExpatIFace *, XML_Parser parser, void * ptr); 96 97 98 CONST APTR main_vectors[] = 99 { 100 _Expat_Obtain, 101 _Expat_Release, 102 NULL, 103 NULL, 104 _Expat_XML_ParserCreate, 105 _Expat_XML_ParserCreateNS, 106 _Expat_XML_ParserCreate_MM, 107 _Expat_XML_ExternalEntityParserCreate, 108 _Expat_XML_ParserFree, 109 _Expat_XML_Parse, 110 _Expat_XML_ParseBuffer, 111 _Expat_XML_GetBuffer, 112 _Expat_XML_SetStartElementHandler, 113 _Expat_XML_SetEndElementHandler, 114 _Expat_XML_SetElementHandler, 115 _Expat_XML_SetCharacterDataHandler, 116 _Expat_XML_SetProcessingInstructionHandler, 117 _Expat_XML_SetCommentHandler, 118 _Expat_XML_SetStartCdataSectionHandler, 119 _Expat_XML_SetEndCdataSectionHandler, 120 _Expat_XML_SetCdataSectionHandler, 121 _Expat_XML_SetDefaultHandler, 122 _Expat_XML_SetDefaultHandlerExpand, 123 _Expat_XML_SetExternalEntityRefHandler, 124 _Expat_XML_SetExternalEntityRefHandlerArg, 125 _Expat_XML_SetUnknownEncodingHandler, 126 _Expat_XML_SetStartNamespaceDeclHandler, 127 _Expat_XML_SetEndNamespaceDeclHandler, 128 _Expat_XML_SetNamespaceDeclHandler, 129 _Expat_XML_SetXmlDeclHandler, 130 _Expat_XML_SetStartDoctypeDeclHandler, 131 _Expat_XML_SetEndDoctypeDeclHandler, 132 _Expat_XML_SetDoctypeDeclHandler, 133 _Expat_XML_SetElementDeclHandler, 134 _Expat_XML_SetAttlistDeclHandler, 135 _Expat_XML_SetEntityDeclHandler, 136 _Expat_XML_SetUnparsedEntityDeclHandler, 137 _Expat_XML_SetNotationDeclHandler, 138 _Expat_XML_SetNotStandaloneHandler, 139 _Expat_XML_GetErrorCode, 140 _Expat_XML_ErrorString, 141 _Expat_XML_GetCurrentByteIndex, 142 _Expat_XML_GetCurrentLineNumber, 143 _Expat_XML_GetCurrentColumnNumber, 144 _Expat_XML_GetCurrentByteCount, 145 _Expat_XML_GetInputContext, 146 _Expat_XML_SetUserData, 147 _Expat_XML_DefaultCurrent, 148 _Expat_XML_UseParserAsHandlerArg, 149 _Expat_XML_SetBase, 150 _Expat_XML_GetBase, 151 _Expat_XML_GetSpecifiedAttributeCount, 152 _Expat_XML_GetIdAttributeIndex, 153 _Expat_XML_SetEncoding, 154 _Expat_XML_SetParamEntityParsing, 155 _Expat_XML_SetReturnNSTriplet, 156 _Expat_XML_ExpatVersion, 157 _Expat_XML_ExpatVersionInfo, 158 _Expat_XML_ParserReset, 159 _Expat_XML_SetSkippedEntityHandler, 160 _Expat_XML_UseForeignDTD, 161 _Expat_XML_GetFeatureList, 162 _Expat_XML_StopParser, 163 _Expat_XML_ResumeParser, 164 _Expat_XML_GetParsingStatus, 165 _Expat_XML_FreeContentModel, 166 _Expat_XML_MemMalloc, 167 _Expat_XML_MemRealloc, 168 _Expat_XML_MemFree, 169 (APTR)-1 170 }; 171 172 uint32 _Expat_Obtain(struct ExpatIFace *Self) 173 { 174 return ++Self->Data.RefCount; 175 } 176 177 uint32 _Expat_Release(struct ExpatIFace *Self) 178 { 179 return --Self->Data.RefCount; 180 } 181 182 XML_Parser _Expat_XML_ParserCreate(struct ExpatIFace * Self, const XML_Char *encoding) 183 { 184 return XML_ParserCreate(encoding); 185 } 186 187 XML_Parser _Expat_XML_ParserCreateNS(struct ExpatIFace * Self, const XML_Char *encoding, XML_Char nsSep) 188 { 189 return XML_ParserCreateNS(encoding, nsSep); 190 } 191 192 XML_Parser _Expat_XML_ParserCreate_MM(struct ExpatIFace * Self, const XML_Char *encoding, const XML_Memory_Handling_Suite *memsuite, const XML_Char *namespaceSeparator) 193 { 194 return XML_ParserCreate_MM(encoding, memsuite, namespaceSeparator); 195 } 196 197 XML_Parser _Expat_XML_ExternalEntityParserCreate(struct ExpatIFace * Self, XML_Parser parser, const XML_Char *context, const XML_Char *encoding) 198 { 199 return XML_ExternalEntityParserCreate(parser, context, encoding); 200 } 201 202 void _Expat_XML_ParserFree(struct ExpatIFace *Self, XML_Parser parser) 203 { 204 XML_ParserFree(parser); 205 } 206 207 enum XML_Status _Expat_XML_Parse(struct ExpatIFace * Self, XML_Parser parser, const char * s, int len, int isFinal) 208 { 209 return XML_Parse(parser, s, len, isFinal); 210 } 211 212 enum XML_Status _Expat_XML_ParseBuffer(struct ExpatIFace * Self, XML_Parser parser, int len, int isFinal) 213 { 214 return XML_ParseBuffer(parser, len, isFinal); 215 } 216 217 void * _Expat_XML_GetBuffer(struct ExpatIFace * Self, XML_Parser parser, int len) 218 { 219 return XML_GetBuffer(parser, len); 220 } 221 222 void _Expat_XML_SetStartElementHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartElementHandler start) 223 { 224 XML_SetStartElementHandler(parser, start); 225 } 226 227 void _Expat_XML_SetEndElementHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EndElementHandler end) 228 { 229 XML_SetEndElementHandler(parser, end); 230 } 231 232 void _Expat_XML_SetElementHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end) 233 { 234 XML_SetElementHandler(parser, start, end); 235 } 236 237 void _Expat_XML_SetCharacterDataHandler(struct ExpatIFace * Self, XML_Parser parser, XML_CharacterDataHandler handler) 238 { 239 XML_SetCharacterDataHandler(parser, handler); 240 } 241 242 void _Expat_XML_SetProcessingInstructionHandler(struct ExpatIFace * Self, XML_Parser parser, XML_ProcessingInstructionHandler handler) 243 { 244 XML_SetProcessingInstructionHandler(parser, handler); 245 } 246 247 void _Expat_XML_SetCommentHandler(struct ExpatIFace * Self, XML_Parser parser, XML_CommentHandler handler) 248 { 249 XML_SetCommentHandler(parser, handler); 250 } 251 252 void _Expat_XML_SetStartCdataSectionHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartCdataSectionHandler start) 253 { 254 XML_SetStartCdataSectionHandler(parser, start); 255 } 256 257 void _Expat_XML_SetEndCdataSectionHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EndCdataSectionHandler end) 258 { 259 XML_SetEndCdataSectionHandler(parser, end); 260 } 261 262 void _Expat_XML_SetCdataSectionHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartCdataSectionHandler start, XML_EndCdataSectionHandler end) 263 { 264 XML_SetCdataSectionHandler(parser, start, end); 265 } 266 267 void _Expat_XML_SetDefaultHandler(struct ExpatIFace * Self, XML_Parser parser, XML_DefaultHandler handler) 268 { 269 XML_SetDefaultHandler(parser, handler); 270 } 271 272 void _Expat_XML_SetDefaultHandlerExpand(struct ExpatIFace * Self, XML_Parser parser, XML_DefaultHandler handler) 273 { 274 XML_SetDefaultHandlerExpand(parser, handler); 275 } 276 277 void _Expat_XML_SetExternalEntityRefHandler(struct ExpatIFace * Self, XML_Parser parser, XML_ExternalEntityRefHandler handler) 278 { 279 XML_SetExternalEntityRefHandler(parser, handler); 280 } 281 282 void _Expat_XML_SetExternalEntityRefHandlerArg(struct ExpatIFace * Self, XML_Parser parser, void * arg) 283 { 284 XML_SetExternalEntityRefHandlerArg(parser, arg); 285 } 286 287 void _Expat_XML_SetUnknownEncodingHandler(struct ExpatIFace * Self, XML_Parser parser, XML_UnknownEncodingHandler handler, void * data) 288 { 289 XML_SetUnknownEncodingHandler(parser, handler, data); 290 } 291 292 void _Expat_XML_SetStartNamespaceDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartNamespaceDeclHandler start) 293 { 294 XML_SetStartNamespaceDeclHandler(parser, start); 295 } 296 297 void _Expat_XML_SetEndNamespaceDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EndNamespaceDeclHandler end) 298 { 299 XML_SetEndNamespaceDeclHandler(parser, end); 300 } 301 302 void _Expat_XML_SetNamespaceDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartNamespaceDeclHandler start, XML_EndNamespaceDeclHandler end) 303 { 304 XML_SetNamespaceDeclHandler(parser, start, end); 305 } 306 307 void _Expat_XML_SetXmlDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_XmlDeclHandler handler) 308 { 309 XML_SetXmlDeclHandler(parser, handler); 310 } 311 312 void _Expat_XML_SetStartDoctypeDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartDoctypeDeclHandler start) 313 { 314 XML_SetStartDoctypeDeclHandler(parser, start); 315 } 316 317 void _Expat_XML_SetEndDoctypeDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EndDoctypeDeclHandler end) 318 { 319 XML_SetEndDoctypeDeclHandler(parser, end); 320 } 321 322 void _Expat_XML_SetDoctypeDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_StartDoctypeDeclHandler start, XML_EndDoctypeDeclHandler end) 323 { 324 XML_SetDoctypeDeclHandler(parser, start, end); 325 } 326 327 void _Expat_XML_SetElementDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_ElementDeclHandler eldecl) 328 { 329 XML_SetElementDeclHandler(parser, eldecl); 330 } 331 332 void _Expat_XML_SetAttlistDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_AttlistDeclHandler attdecl) 333 { 334 XML_SetAttlistDeclHandler(parser, attdecl); 335 } 336 337 void _Expat_XML_SetEntityDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_EntityDeclHandler handler) 338 { 339 XML_SetEntityDeclHandler(parser, handler); 340 } 341 342 void _Expat_XML_SetUnparsedEntityDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_UnparsedEntityDeclHandler handler) 343 { 344 XML_SetUnparsedEntityDeclHandler(parser, handler); 345 } 346 347 void _Expat_XML_SetNotationDeclHandler(struct ExpatIFace * Self, XML_Parser parser, XML_NotationDeclHandler handler) 348 { 349 XML_SetNotationDeclHandler(parser, handler); 350 } 351 352 void _Expat_XML_SetNotStandaloneHandler(struct ExpatIFace * Self, XML_Parser parser, XML_NotStandaloneHandler handler) 353 { 354 XML_SetNotStandaloneHandler(parser, handler); 355 } 356 357 enum XML_Error _Expat_XML_GetErrorCode(struct ExpatIFace * Self, XML_Parser parser) 358 { 359 return XML_GetErrorCode(parser); 360 } 361 362 const XML_LChar * _Expat_XML_ErrorString(struct ExpatIFace * Self, enum XML_Error code) 363 { 364 return XML_ErrorString(code); 365 } 366 367 long _Expat_XML_GetCurrentByteIndex(struct ExpatIFace * Self, XML_Parser parser) 368 { 369 return XML_GetCurrentByteIndex(parser); 370 } 371 372 int _Expat_XML_GetCurrentLineNumber(struct ExpatIFace * Self, XML_Parser parser) 373 { 374 return XML_GetCurrentLineNumber(parser); 375 } 376 377 int _Expat_XML_GetCurrentColumnNumber(struct ExpatIFace * Self, XML_Parser parser) 378 { 379 return XML_GetCurrentColumnNumber(parser); 380 } 381 382 int _Expat_XML_GetCurrentByteCount(struct ExpatIFace * Self, XML_Parser parser) 383 { 384 return XML_GetCurrentByteCount(parser); 385 } 386 387 const char * _Expat_XML_GetInputContext(struct ExpatIFace * Self, XML_Parser parser, int * offset, int * size) 388 { 389 return XML_GetInputContext(parser, offset, size); 390 } 391 392 void _Expat_XML_SetUserData(struct ExpatIFace * Self, XML_Parser parser, void * userData) 393 { 394 XML_SetUserData(parser, userData); 395 } 396 397 void _Expat_XML_DefaultCurrent(struct ExpatIFace * Self, XML_Parser parser) 398 { 399 XML_DefaultCurrent(parser); 400 } 401 402 void _Expat_XML_UseParserAsHandlerArg(struct ExpatIFace * Self, XML_Parser parser) 403 { 404 XML_UseParserAsHandlerArg(parser); 405 } 406 407 enum XML_Status _Expat_XML_SetBase(struct ExpatIFace * Self, XML_Parser parser, const XML_Char *p) 408 { 409 return XML_SetBase(parser, p); 410 } 411 412 const XML_Char * _Expat_XML_GetBase(struct ExpatIFace * Self, XML_Parser parser) 413 { 414 return XML_GetBase(parser); 415 } 416 417 int _Expat_XML_GetSpecifiedAttributeCount(struct ExpatIFace * Self, XML_Parser parser) 418 { 419 return XML_GetSpecifiedAttributeCount(parser); 420 } 421 422 int _Expat_XML_GetIdAttributeIndex(struct ExpatIFace * Self, XML_Parser parser) 423 { 424 return XML_GetIdAttributeIndex(parser); 425 } 426 427 enum XML_Status _Expat_XML_SetEncoding(struct ExpatIFace * Self, XML_Parser parser, const XML_Char *encoding) 428 { 429 return XML_SetEncoding(parser, encoding); 430 } 431 432 int _Expat_XML_SetParamEntityParsing(struct ExpatIFace * Self, XML_Parser parser, enum XML_ParamEntityParsing parsing) 433 { 434 return XML_SetParamEntityParsing(parser, parsing); 435 } 436 437 void _Expat_XML_SetReturnNSTriplet(struct ExpatIFace * Self, XML_Parser parser, int do_nst) 438 { 439 XML_SetReturnNSTriplet(parser, do_nst); 440 } 441 442 const XML_LChar * _Expat_XML_ExpatVersion(struct ExpatIFace * Self) 443 { 444 return XML_ExpatVersion(); 445 } 446 447 XML_Expat_Version _Expat_XML_ExpatVersionInfo(struct ExpatIFace * Self) 448 { 449 return XML_ExpatVersionInfo(); 450 } 451 452 XML_Bool _Expat_XML_ParserReset(struct ExpatIFace * Self, XML_Parser parser, const XML_Char *encoding) 453 { 454 return XML_ParserReset(parser, encoding); 455 } 456 457 void _Expat_XML_SetSkippedEntityHandler(struct ExpatIFace * Self, XML_Parser parser, XML_SkippedEntityHandler handler) 458 { 459 XML_SetSkippedEntityHandler(parser, handler); 460 } 461 462 enum XML_Error _Expat_XML_UseForeignDTD(struct ExpatIFace * Self, XML_Parser parser, XML_Bool useDTD) 463 { 464 return XML_UseForeignDTD(parser, useDTD); 465 } 466 467 const XML_Feature * _Expat_XML_GetFeatureList(struct ExpatIFace * Self) 468 { 469 return XML_GetFeatureList(); 470 } 471 472 enum XML_Status _Expat_XML_StopParser(struct ExpatIFace * Self, XML_Parser parser, XML_Bool resumable) 473 { 474 return XML_StopParser(parser, resumable); 475 } 476 477 enum XML_Status _Expat_XML_ResumeParser(struct ExpatIFace * Self, XML_Parser parser) 478 { 479 return XML_ResumeParser(parser); 480 } 481 482 void _Expat_XML_GetParsingStatus(struct ExpatIFace * Self, XML_Parser parser, XML_ParsingStatus * status) 483 { 484 XML_GetParsingStatus(parser, status); 485 } 486 487 void _Expat_XML_FreeContentModel(struct ExpatIFace * Self, XML_Parser parser, XML_Content * model) 488 { 489 XML_FreeContentModel(parser, model); 490 } 491 492 void * _Expat_XML_MemMalloc(struct ExpatIFace * Self, XML_Parser parser, size_t size) 493 { 494 return XML_MemMalloc(parser, size); 495 } 496 497 void * _Expat_XML_MemRealloc(struct ExpatIFace * Self, XML_Parser parser, void * ptr, size_t size) 498 { 499 XML_MemRealloc(parser, ptr, size); 500 } 501 502 void _Expat_XML_MemFree(struct ExpatIFace * Self, XML_Parser parser, void * ptr) 503 { 504 XML_MemFree(parser, ptr); 505 } 506