Changeset 222 for trunk/src/helpers/xmlparse.c
- Timestamp:
- Sep 3, 2002, 8:17:46 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/helpers/xmlparse.c
r153 r222 324 324 const char **endPtr); 325 325 326 staticProcessor prologProcessor;327 staticProcessor prologInitProcessor;328 staticProcessor contentProcessor;329 staticProcessor cdataSectionProcessor;326 STATIC Processor prologProcessor; 327 STATIC Processor prologInitProcessor; 328 STATIC Processor contentProcessor; 329 STATIC Processor cdataSectionProcessor; 330 330 331 331 #ifdef XML_DTD 332 staticProcessor ignoreSectionProcessor;332 STATIC Processor ignoreSectionProcessor; 333 333 334 334 #endif /* XML_DTD */ 335 staticProcessor epilogProcessor;336 staticProcessor errorProcessor;337 staticProcessor externalEntityInitProcessor;338 staticProcessor externalEntityInitProcessor2;339 staticProcessor externalEntityInitProcessor3;340 staticProcessor externalEntityContentProcessor;341 342 staticXMLERROR335 STATIC Processor epilogProcessor; 336 STATIC Processor errorProcessor; 337 STATIC Processor externalEntityInitProcessor; 338 STATIC Processor externalEntityInitProcessor2; 339 STATIC Processor externalEntityInitProcessor3; 340 STATIC Processor externalEntityContentProcessor; 341 342 STATIC XMLERROR 343 343 handleUnknownEncoding(XML_Parser parser, const XML_Char * encodingName); 344 staticXMLERROR344 STATIC XMLERROR 345 345 processXmlDecl(XML_Parser parser, int isGeneralTextEntity, const char *, const char *); 346 staticXMLERROR346 STATIC XMLERROR 347 347 initializeEncoding(XML_Parser parser); 348 staticXMLERROR348 STATIC XMLERROR 349 349 doProlog(XML_Parser parser, const ENCODING * enc, const char *s, 350 350 const char *end, int tok, const char *next, const char **nextPtr); 351 staticXMLERROR351 STATIC XMLERROR 352 352 processInternalParamEntity(XML_Parser parser, ENTITY * entity); 353 staticXMLERROR353 STATIC XMLERROR 354 354 doContent(XML_Parser parser, int startTagLevel, const ENCODING * enc, 355 355 const char *start, const char *end, const char **endPtr); 356 staticXMLERROR356 STATIC XMLERROR 357 357 doCdataSection(XML_Parser parser, const ENCODING *, const char **startPtr, const char *end, const char **nextPtr); 358 358 359 359 #ifdef XML_DTD 360 staticXMLERROR360 STATIC XMLERROR 361 361 doIgnoreSection(XML_Parser parser, const ENCODING *, const char **startPtr, const char *end, const char **nextPtr); 362 362 363 363 #endif /* XML_DTD */ 364 staticXMLERROR storeAtts(XML_Parser parser, const ENCODING *, const char *s,364 STATIC XMLERROR storeAtts(XML_Parser parser, const ENCODING *, const char *s, 365 365 TAG_NAME * tagNamePtr, BINDING ** bindingsPtr); 366 static 366 STATIC 367 367 int addBinding(XML_Parser parser, PREFIX * prefix, const ATTRIBUTE_ID * attId, const XML_Char * uri, BINDING ** bindingsPtr); 368 368 369 staticint369 STATIC int 370 370 defineAttribute(ELEMENT_TYPE * type, ATTRIBUTE_ID *, 371 371 int isCdata, int isId, const XML_Char * dfltValue, 372 372 XML_Parser parser); 373 373 374 staticXMLERROR374 STATIC XMLERROR 375 375 storeAttributeValue(XML_Parser parser, const ENCODING *, int isCdata, const char *, const char *, 376 376 STRING_POOL *); 377 staticXMLERROR377 STATIC XMLERROR 378 378 appendAttributeValue(XML_Parser parser, const ENCODING *, int isCdata, const char *, const char *, 379 379 STRING_POOL *); 380 staticATTRIBUTE_ID *380 STATIC ATTRIBUTE_ID * 381 381 getAttributeId(XML_Parser parser, const ENCODING * enc, const char *start, const char *end); 382 staticint setElementTypePrefix(XML_Parser parser, ELEMENT_TYPE *);383 staticXMLERROR382 STATIC int setElementTypePrefix(XML_Parser parser, ELEMENT_TYPE *); 383 STATIC XMLERROR 384 384 storeEntityValue(XML_Parser parser, const ENCODING * enc, const char *start, const char *end); 385 staticint385 STATIC int 386 386 reportProcessingInstruction(XML_Parser parser, const ENCODING * enc, const char *start, const char *end); 387 staticint387 STATIC int 388 388 reportComment(XML_Parser parser, const ENCODING * enc, const char *start, const char *end); 389 staticvoid389 STATIC void 390 390 reportDefault(XML_Parser parser, const ENCODING * enc, const char *start, const char *end); 391 391 392 staticconst XML_Char *getContext(XML_Parser parser);393 staticint setContext(XML_Parser parser, const XML_Char * context);394 staticvoid normalizePublicId(XML_Char * s);395 staticint dtdInit(DTD *, XML_Parser parser);396 397 staticvoid dtdDestroy(DTD *, XML_Parser parser);398 399 staticint dtdCopy(DTD * newDtd, const DTD * oldDtd, XML_Parser parser);400 401 staticint copyEntityTable(HASH_TABLE *, STRING_POOL *, const HASH_TABLE *,392 STATIC const XML_Char *getContext(XML_Parser parser); 393 STATIC int setContext(XML_Parser parser, const XML_Char * context); 394 STATIC void normalizePublicId(XML_Char * s); 395 STATIC int dtdInit(DTD *, XML_Parser parser); 396 397 STATIC void dtdDestroy(DTD *, XML_Parser parser); 398 399 STATIC int dtdCopy(DTD * newDtd, const DTD * oldDtd, XML_Parser parser); 400 401 STATIC int copyEntityTable(HASH_TABLE *, STRING_POOL *, const HASH_TABLE *, 402 402 XML_Parser parser); 403 403 404 404 #ifdef XML_DTD 405 staticvoid dtdSwap(DTD *, DTD *);405 STATIC void dtdSwap(DTD *, DTD *); 406 406 407 407 #endif /* XML_DTD */ 408 408 409 staticNAMED *lookup(HASH_TABLE * table, KEY name, size_t createSize);410 411 staticvoid hashTableInit(HASH_TABLE *, XML_Memory_Handling_Suite * ms);412 413 staticvoid hashTableDestroy(HASH_TABLE *);414 staticvoid hashTableIterInit(HASH_TABLE_ITER *, const HASH_TABLE *);415 staticNAMED *hashTableIterNext(HASH_TABLE_ITER *);416 staticvoid poolInit(STRING_POOL *, XML_Memory_Handling_Suite * ms);417 staticvoid poolClear(STRING_POOL *);418 staticvoid poolDestroy(STRING_POOL *);419 staticXML_Char *poolAppend(STRING_POOL *pool,409 STATIC NAMED *lookup(HASH_TABLE * table, KEY name, size_t createSize); 410 411 STATIC void hashTableInit(HASH_TABLE *, XML_Memory_Handling_Suite * ms); 412 413 STATIC void hashTableDestroy(HASH_TABLE *); 414 STATIC void hashTableIterInit(HASH_TABLE_ITER *, const HASH_TABLE *); 415 STATIC NAMED *hashTableIterNext(HASH_TABLE_ITER *); 416 STATIC void poolInit(STRING_POOL *, XML_Memory_Handling_Suite * ms); 417 STATIC void poolClear(STRING_POOL *); 418 STATIC void poolDestroy(STRING_POOL *); 419 STATIC XML_Char *poolAppend(STRING_POOL *pool, 420 420 const ENCODING *enc, 421 421 const char *ptr, 422 422 const char *end, 423 423 unsigned long *pulOfs); // V0.9.14 (2001-08-09) [umoeller] 424 staticXML_Char *poolStoreString(STRING_POOL *pool,424 STATIC XML_Char *poolStoreString(STRING_POOL *pool, 425 425 const ENCODING *enc, 426 426 const char *ptr, … … 428 428 unsigned long *pulOfs); // V0.9.14 (2001-08-09) [umoeller] 429 429 430 staticint poolGrow(STRING_POOL * pool);431 432 staticint nextScaffoldPart(XML_Parser parser);433 staticXMLCONTENT *build_model(XML_Parser parser);434 435 staticconst XML_Char *poolCopyString(STRING_POOL * pool, const XML_Char * s);436 staticconst XML_Char *poolCopyStringN(STRING_POOL * pool, const XML_Char * s, int n);437 staticconst XML_Char *poolAppendString(STRING_POOL * pool, const XML_Char * s);438 staticELEMENT_TYPE *getElementType(XML_Parser Paraser,430 STATIC int poolGrow(STRING_POOL * pool); 431 432 STATIC int nextScaffoldPart(XML_Parser parser); 433 STATIC XMLCONTENT *build_model(XML_Parser parser); 434 435 STATIC const XML_Char *poolCopyString(STRING_POOL * pool, const XML_Char * s); 436 STATIC const XML_Char *poolCopyStringN(STRING_POOL * pool, const XML_Char * s, int n); 437 STATIC const XML_Char *poolAppendString(STRING_POOL * pool, const XML_Char * s); 438 STATIC ELEMENT_TYPE *getElementType(XML_Parser Paraser, 439 439 const ENCODING * enc, 440 440 const char *ptr, … … 1142 1142 } 1143 1143 1144 staticvoid destroyBindings(BINDING * bindings,1144 STATIC void destroyBindings(BINDING * bindings, 1145 1145 XML_Parser parser) 1146 1146 { … … 2489 2489 * } */ 2490 2490 2491 staticXMLERROR contentProcessor(XML_Parser parser,2491 STATIC XMLERROR contentProcessor(XML_Parser parser, 2492 2492 const char *start, 2493 2493 const char *end, … … 2497 2497 } 2498 2498 2499 staticXMLERROR externalEntityInitProcessor(XML_Parser parser,2499 STATIC XMLERROR externalEntityInitProcessor(XML_Parser parser, 2500 2500 const char *start, 2501 2501 const char *end, … … 2510 2510 } 2511 2511 2512 staticXMLERROR externalEntityInitProcessor2(XML_Parser parser,2512 STATIC XMLERROR externalEntityInitProcessor2(XML_Parser parser, 2513 2513 const char *start, 2514 2514 const char *end, … … 2544 2544 } 2545 2545 2546 staticXMLERROR externalEntityInitProcessor3(XML_Parser parser,2546 STATIC XMLERROR externalEntityInitProcessor3(XML_Parser parser, 2547 2547 const char *start, 2548 2548 const char *end, … … 2585 2585 } 2586 2586 2587 staticXMLERROR externalEntityContentProcessor(XML_Parser parser,2587 STATIC XMLERROR externalEntityContentProcessor(XML_Parser parser, 2588 2588 const char *start, 2589 2589 const char *end, … … 2599 2599 */ 2600 2600 2601 staticXMLERROR doContent(XML_Parser parser,2601 STATIC XMLERROR doContent(XML_Parser parser, 2602 2602 int startTagLevel, 2603 2603 const ENCODING * enc, … … 3109 3109 * otherwise just check the attributes for well-formedness. */ 3110 3110 3111 staticXMLERROR storeAtts(XML_Parser parser,3111 STATIC XMLERROR storeAtts(XML_Parser parser, 3112 3112 const ENCODING * enc, 3113 3113 const char *attStr, … … 3391 3391 } 3392 3392 3393 staticint addBinding(XML_Parser parser,3393 STATIC int addBinding(XML_Parser parser, 3394 3394 PREFIX * prefix, 3395 3395 const ATTRIBUTE_ID * attId, … … 3451 3451 * the whole file is parsed with one call. */ 3452 3452 3453 staticXMLERROR cdataSectionProcessor(XML_Parser parser,3453 STATIC XMLERROR cdataSectionProcessor(XML_Parser parser, 3454 3454 const char *start, 3455 3455 const char *end, … … 3469 3469 * the section is not yet closed. */ 3470 3470 3471 staticXMLERROR doCdataSection(XML_Parser parser,3471 STATIC XMLERROR doCdataSection(XML_Parser parser, 3472 3472 const ENCODING * enc, 3473 3473 const char **startPtr, … … 3579 3579 * the whole file is parsed with one call. */ 3580 3580 3581 staticXMLERROR ignoreSectionProcessor(XML_Parser parser,3581 STATIC XMLERROR ignoreSectionProcessor(XML_Parser parser, 3582 3582 const char *start, 3583 3583 const char *end, … … 3597 3597 * the section is not yet closed. */ 3598 3598 3599 staticXMLERROR doIgnoreSection(XML_Parser parser,3599 STATIC XMLERROR doIgnoreSection(XML_Parser parser, 3600 3600 const ENCODING * enc, 3601 3601 const char **startPtr, … … 3658 3658 #endif /* XML_DTD */ 3659 3659 3660 staticXMLERROR initializeEncoding(XML_Parser parser)3660 STATIC XMLERROR initializeEncoding(XML_Parser parser) 3661 3661 { 3662 3662 const char *s; … … 3692 3692 } 3693 3693 3694 staticXMLERROR processXmlDecl(XML_Parser parser,3694 STATIC XMLERROR processXmlDecl(XML_Parser parser, 3695 3695 int isGeneralTextEntity, 3696 3696 const char *s, … … 3794 3794 } 3795 3795 3796 staticXMLERROR handleUnknownEncoding(XML_Parser parser,3796 STATIC XMLERROR handleUnknownEncoding(XML_Parser parser, 3797 3797 const XML_Char * encodingName) 3798 3798 { … … 3838 3838 } 3839 3839 3840 staticXMLERROR prologInitProcessor(XML_Parser parser,3840 STATIC XMLERROR prologInitProcessor(XML_Parser parser, 3841 3841 const char *s, 3842 3842 const char *end, … … 3851 3851 } 3852 3852 3853 staticXMLERROR prologProcessor(XML_Parser parser,3853 STATIC XMLERROR prologProcessor(XML_Parser parser, 3854 3854 const char *s, 3855 3855 const char *end, … … 3862 3862 } 3863 3863 3864 staticXMLERROR doProlog(XML_Parser parser,3864 STATIC XMLERROR doProlog(XML_Parser parser, 3865 3865 const ENCODING * enc, 3866 3866 const char *s, … … 4709 4709 } 4710 4710 4711 staticXMLERROR epilogProcessor(XML_Parser parser,4711 STATIC XMLERROR epilogProcessor(XML_Parser parser, 4712 4712 const char *s, 4713 4713 const char *end, … … 4773 4773 #ifdef XML_DTD 4774 4774 4775 staticXMLERROR processInternalParamEntity(XML_Parser parser,4775 STATIC XMLERROR processInternalParamEntity(XML_Parser parser, 4776 4776 ENTITY * entity) 4777 4777 { … … 4798 4798 #endif /* XML_DTD */ 4799 4799 4800 staticXMLERROR errorProcessor(XML_Parser parser,4800 STATIC XMLERROR errorProcessor(XML_Parser parser, 4801 4801 const char *s, 4802 4802 const char *end, … … 4806 4806 } 4807 4807 4808 staticXMLERROR storeAttributeValue(XML_Parser parser,4808 STATIC XMLERROR storeAttributeValue(XML_Parser parser, 4809 4809 const ENCODING * enc, 4810 4810 int isCdata, … … 4831 4831 */ 4832 4832 4833 staticXMLERROR appendAttributeValue(XML_Parser parser,4833 STATIC XMLERROR appendAttributeValue(XML_Parser parser, 4834 4834 const ENCODING * enc, 4835 4835 int isCdata, … … 4975 4975 } 4976 4976 4977 staticXMLERROR storeEntityValue(XML_Parser parser,4977 STATIC XMLERROR storeEntityValue(XML_Parser parser, 4978 4978 const ENCODING * enc, 4979 4979 const char *entityTextPtr, … … 5096 5096 } 5097 5097 5098 staticvoid normalizeLines(XML_Char * s)5098 STATIC void normalizeLines(XML_Char * s) 5099 5099 { 5100 5100 XML_Char *p; … … 5123 5123 } 5124 5124 5125 staticint reportProcessingInstruction(XML_Parser parser,5125 STATIC int reportProcessingInstruction(XML_Parser parser, 5126 5126 const ENCODING * enc, 5127 5127 const char *start, … … 5156 5156 } 5157 5157 5158 staticint reportComment(XML_Parser parser,5158 STATIC int reportComment(XML_Parser parser, 5159 5159 const ENCODING * enc, 5160 5160 const char *start, … … 5182 5182 } 5183 5183 5184 staticvoid reportDefault(XML_Parser parser,5184 STATIC void reportDefault(XML_Parser parser, 5185 5185 const ENCODING * enc, 5186 5186 const char *s, … … 5218 5218 5219 5219 5220 staticint defineAttribute(ELEMENT_TYPE * type,5220 STATIC int defineAttribute(ELEMENT_TYPE * type, 5221 5221 ATTRIBUTE_ID * attId, 5222 5222 int isCdata, … … 5265 5265 } 5266 5266 5267 staticint setElementTypePrefix(XML_Parser parser,5267 STATIC int setElementTypePrefix(XML_Parser parser, 5268 5268 ELEMENT_TYPE * elementType) 5269 5269 { … … 5298 5298 } 5299 5299 5300 staticATTRIBUTE_ID * getAttributeId(XML_Parser parser,5300 STATIC ATTRIBUTE_ID * getAttributeId(XML_Parser parser, 5301 5301 const ENCODING * enc, 5302 5302 const char *start, … … 5367 5367 #define CONTEXT_SEP XML_T('\f') 5368 5368 5369 staticconst XML_Char *getContext(XML_Parser parser)5369 STATIC const XML_Char *getContext(XML_Parser parser) 5370 5370 { 5371 5371 HASH_TABLE_ITER iter; … … 5440 5440 } 5441 5441 5442 staticint setContext(XML_Parser parser,5442 STATIC int setContext(XML_Parser parser, 5443 5443 const XML_Char * context) 5444 5444 { … … 5505 5505 5506 5506 5507 staticvoid normalizePublicId(XML_Char * publicId)5507 STATIC void normalizePublicId(XML_Char * publicId) 5508 5508 { 5509 5509 XML_Char *p = publicId; … … 5529 5529 } 5530 5530 5531 staticint dtdInit(DTD * p,5531 STATIC int dtdInit(DTD * p, 5532 5532 XML_Parser parser) 5533 5533 { … … 5560 5560 #ifdef XML_DTD 5561 5561 5562 staticvoid dtdSwap(DTD * p1, DTD * p2)5562 STATIC void dtdSwap(DTD * p1, DTD * p2) 5563 5563 { 5564 5564 DTD tem; … … 5571 5571 #endif /* XML_DTD */ 5572 5572 5573 staticvoid dtdDestroy(DTD * p, XML_Parser parser)5573 STATIC void dtdDestroy(DTD * p, XML_Parser parser) 5574 5574 { 5575 5575 HASH_TABLE_ITER iter; … … 5602 5602 * The new DTD has already been initialized. */ 5603 5603 5604 staticint dtdCopy(DTD * newDtd, const DTD * oldDtd, XML_Parser parser)5604 STATIC int dtdCopy(DTD * newDtd, const DTD * oldDtd, XML_Parser parser) 5605 5605 { 5606 5606 HASH_TABLE_ITER iter; … … 5728 5728 } /* End dtdCopy */ 5729 5729 5730 staticint copyEntityTable(HASH_TABLE * newTable,5730 STATIC int copyEntityTable(HASH_TABLE * newTable, 5731 5731 STRING_POOL * newPool, 5732 5732 const HASH_TABLE * oldTable, … … 5797 5797 #define INIT_SIZE 64 5798 5798 5799 staticint keyeq(KEY s1, KEY s2)5799 STATIC int keyeq(KEY s1, KEY s2) 5800 5800 { 5801 5801 for (; *s1 == *s2; s1++, s2++) … … 5805 5805 } 5806 5806 5807 staticunsigned long hash(KEY s)5807 STATIC unsigned long hash(KEY s) 5808 5808 { 5809 5809 unsigned long h = 0; … … 5814 5814 } 5815 5815 5816 staticNAMED *lookup(HASH_TABLE * table,5816 STATIC NAMED *lookup(HASH_TABLE * table, 5817 5817 KEY name, 5818 5818 size_t createSize) … … 5888 5888 } 5889 5889 5890 staticvoid hashTableDestroy(HASH_TABLE * table)5890 STATIC void hashTableDestroy(HASH_TABLE * table) 5891 5891 { 5892 5892 size_t i; … … 5903 5903 } 5904 5904 5905 staticvoid hashTableInit(HASH_TABLE * p, XML_Memory_Handling_Suite * ms)5905 STATIC void hashTableInit(HASH_TABLE * p, XML_Memory_Handling_Suite * ms) 5906 5906 { 5907 5907 p->size = 0; … … 5912 5912 } 5913 5913 5914 staticvoid hashTableIterInit(HASH_TABLE_ITER * iter, const HASH_TABLE * table)5914 STATIC void hashTableIterInit(HASH_TABLE_ITER * iter, const HASH_TABLE * table) 5915 5915 { 5916 5916 iter->p = table->v; … … 5918 5918 } 5919 5919 5920 staticNAMED *hashTableIterNext(HASH_TABLE_ITER * iter)5920 STATIC NAMED *hashTableIterNext(HASH_TABLE_ITER * iter) 5921 5921 { 5922 5922 while (iter->p != iter->end) … … 5931 5931 5932 5932 5933 staticvoid poolInit(STRING_POOL * pool, XML_Memory_Handling_Suite * ms)5933 STATIC void poolInit(STRING_POOL * pool, XML_Memory_Handling_Suite * ms) 5934 5934 { 5935 5935 pool->blocks = 0; … … 5941 5941 } 5942 5942 5943 staticvoid poolClear(STRING_POOL * pool)5943 STATIC void poolClear(STRING_POOL * pool) 5944 5944 { 5945 5945 if (!pool->freeBlocks) … … 5964 5964 } 5965 5965 5966 staticvoid poolDestroy(STRING_POOL * pool)5966 STATIC void poolDestroy(STRING_POOL * pool) 5967 5967 { 5968 5968 BLOCK *p = pool->blocks; … … 6012 6012 */ 6013 6013 6014 staticXML_Char* poolAppend(STRING_POOL * pool,6014 STATIC XML_Char* poolAppend(STRING_POOL * pool, 6015 6015 const ENCODING * enc, 6016 6016 const char *ptr, … … 6045 6045 } 6046 6046 6047 staticconst XML_Char* poolCopyString(STRING_POOL *pool,6047 STATIC const XML_Char* poolCopyString(STRING_POOL *pool, 6048 6048 const XML_Char *s) 6049 6049 { … … 6059 6059 } 6060 6060 6061 staticconst XML_Char *poolCopyStringN(STRING_POOL * pool, const XML_Char * s, int n)6061 STATIC const XML_Char *poolCopyStringN(STRING_POOL * pool, const XML_Char * s, int n) 6062 6062 { 6063 6063 if (!pool->ptr && !poolGrow(pool)) … … 6074 6074 } 6075 6075 6076 staticconst XML_Char* poolAppendString(STRING_POOL *pool,6076 STATIC const XML_Char* poolAppendString(STRING_POOL *pool, 6077 6077 const XML_Char *s) 6078 6078 { … … 6092 6092 */ 6093 6093 6094 staticXML_Char* poolStoreString(STRING_POOL *pool,6094 STATIC XML_Char* poolStoreString(STRING_POOL *pool, 6095 6095 const ENCODING *enc, 6096 6096 const char *ptr, … … 6112 6112 } 6113 6113 6114 staticint poolGrow(STRING_POOL *pool)6114 STATIC int poolGrow(STRING_POOL *pool) 6115 6115 { 6116 6116 if (pool->freeBlocks) … … 6178 6178 } 6179 6179 6180 staticint nextScaffoldPart(XML_Parser parser)6180 STATIC int nextScaffoldPart(XML_Parser parser) 6181 6181 { 6182 6182 CONTENT_SCAFFOLD *me; … … 6227 6227 } /* End nextScaffoldPart */ 6228 6228 6229 staticvoid build_node(XML_Parser parser,6229 STATIC void build_node(XML_Parser parser, 6230 6230 int src_node, 6231 6231 XMLCONTENT * dest, … … 6269 6269 } /* End build_node */ 6270 6270 6271 staticXMLCONTENT * build_model(XML_Parser parser)6271 STATIC XMLCONTENT * build_model(XML_Parser parser) 6272 6272 { 6273 6273 XMLCONTENT *ret; … … 6287 6287 } /* End build_model */ 6288 6288 6289 staticELEMENT_TYPE * getElementType(XML_Parser parser,6289 STATIC ELEMENT_TYPE * getElementType(XML_Parser parser, 6290 6290 const ENCODING * enc, 6291 6291 const char *ptr,
Note:
See TracChangeset
for help on using the changeset viewer.