Changeset 142 for trunk/src/helpers/xmlparse.c
- Timestamp:
- Feb 21, 2002, 8:24:22 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/helpers/xmlparse.c
r98 r142 848 848 */ 849 849 850 XML_Parser 851 XML_ParserCreate_MM(const XML_Char * encodingName, 852 const XML_Memory_Handling_Suite * memsuite, 853 const XML_Char * nameSep) 850 XML_Parser XML_ParserCreate_MM(const XML_Char * encodingName, 851 const XML_Memory_Handling_Suite * memsuite, 852 const XML_Char * nameSep) 854 853 { 855 854 … … 1141 1140 } 1142 1141 1143 static 1144 void destroyBindings(BINDING * bindings, XML_Parser parser) 1142 static void destroyBindings(BINDING * bindings, XML_Parser parser) 1145 1143 { 1146 1144 for (;;) … … 2477 2475 * } */ 2478 2476 2479 static 2480 XMLERROR contentProcessor(XML_Parser parser, 2481 const char *start, 2482 const char *end, 2483 const char **endPtr) 2477 static XMLERROR contentProcessor(XML_Parser parser, 2478 const char *start, 2479 const char *end, 2480 const char **endPtr) 2484 2481 { 2485 2482 return doContent(parser, 0, encoding, start, end, endPtr); 2486 2483 } 2487 2484 2488 static 2489 XMLERROR externalEntityInitProcessor(XML_Parser parser, 2490 const char *start, 2491 const char *end, 2492 const char **endPtr) 2485 static XMLERROR externalEntityInitProcessor(XML_Parser parser, 2486 const char *start, 2487 const char *end, 2488 const char **endPtr) 2493 2489 { 2494 2490 XMLERROR result = initializeEncoding(parser); … … 2500 2496 } 2501 2497 2502 static 2503 XMLERROR externalEntityInitProcessor2(XML_Parser parser, 2504 const char *start, 2505 const char *end, 2506 const char **endPtr) 2498 static XMLERROR externalEntityInitProcessor2(XML_Parser parser, 2499 const char *start, 2500 const char *end, 2501 const char **endPtr) 2507 2502 { 2508 2503 const char *next; … … 2535 2530 } 2536 2531 2537 static 2538 XMLERROR externalEntityInitProcessor3(XML_Parser parser, 2539 const char *start, 2540 const char *end, 2541 const char **endPtr) 2532 static XMLERROR externalEntityInitProcessor3(XML_Parser parser, 2533 const char *start, 2534 const char *end, 2535 const char **endPtr) 2542 2536 { 2543 2537 const char *next; … … 2577 2571 } 2578 2572 2579 static 2580 XMLERROR externalEntityContentProcessor(XML_Parser parser, 2581 const char *start, 2582 const char *end, 2583 const char **endPtr) 2573 static XMLERROR externalEntityContentProcessor(XML_Parser parser, 2574 const char *start, 2575 const char *end, 2576 const char **endPtr) 2584 2577 { 2585 2578 return doContent(parser, 1, encoding, start, end, endPtr); … … 3382 3375 } 3383 3376 3384 static 3385 int addBinding(XML_Parser parser, PREFIX * prefix, const ATTRIBUTE_ID * attId, const XML_Char * uri, BINDING ** bindingsPtr) 3377 static int addBinding(XML_Parser parser, 3378 PREFIX * prefix, 3379 const ATTRIBUTE_ID * attId, 3380 const XML_Char * uri, 3381 BINDING ** bindingsPtr) 3386 3382 { 3387 3383 BINDING *b; … … 3439 3435 * the whole file is parsed with one call. */ 3440 3436 3441 static 3442 XMLERROR cdataSectionProcessor(XML_Parser parser, 3443 const char *start, 3444 const char *end, 3445 const char **endPtr) 3437 static XMLERROR cdataSectionProcessor(XML_Parser parser, 3438 const char *start, 3439 const char *end, 3440 const char **endPtr) 3446 3441 { 3447 3442 XMLERROR result = doCdataSection(parser, encoding, &start, end, endPtr); … … 3458 3453 * the section is not yet closed. */ 3459 3454 3460 static 3461 XMLERROR doCdataSection(XML_Parser parser, 3462 const ENCODING * enc, 3463 const char **startPtr, 3464 const char *end, 3465 const char **nextPtr) 3455 static XMLERROR doCdataSection(XML_Parser parser, 3456 const ENCODING * enc, 3457 const char **startPtr, 3458 const char *end, 3459 const char **nextPtr) 3466 3460 { 3467 3461 const char *s = *startPtr; … … 3569 3563 * the whole file is parsed with one call. */ 3570 3564 3571 static 3572 XMLERROR ignoreSectionProcessor(XML_Parser parser, 3573 const char *start, 3574 const char *end, 3575 const char **endPtr) 3565 static XMLERROR ignoreSectionProcessor(XML_Parser parser, 3566 const char *start, 3567 const char *end, 3568 const char **endPtr) 3576 3569 { 3577 3570 XMLERROR result = doIgnoreSection(parser, encoding, &start, end, endPtr); … … 3588 3581 * the section is not yet closed. */ 3589 3582 3590 static 3591 XMLERROR doIgnoreSection(XML_Parser parser, 3592 const ENCODING * enc, 3593 const char **startPtr, 3594 const char *end, 3595 const char **nextPtr) 3583 static XMLERROR doIgnoreSection(XML_Parser parser, 3584 const ENCODING * enc, 3585 const char **startPtr, 3586 const char *end, 3587 const char **nextPtr) 3596 3588 { 3597 3589 const char *next; … … 3650 3642 #endif /* XML_DTD */ 3651 3643 3652 static XMLERROR 3653 initializeEncoding(XML_Parser parser) 3644 static XMLERROR initializeEncoding(XML_Parser parser) 3654 3645 { 3655 3646 const char *s; … … 3685 3676 } 3686 3677 3687 static XMLERROR 3688 processXmlDecl(XML_Parser parser, int isGeneralTextEntity, 3689 const char *s, const char *next) 3678 static XMLERROR processXmlDecl(XML_Parser parser, 3679 int isGeneralTextEntity, 3680 const char *s, 3681 const char *next) 3690 3682 { 3691 3683 const char *encodingName = 0; … … 3786 3778 } 3787 3779 3788 static XMLERROR 3789 handleUnknownEncoding(XML_Parser parser,const XML_Char * encodingName)3780 static XMLERROR handleUnknownEncoding(XML_Parser parser, 3781 const XML_Char * encodingName) 3790 3782 { 3791 3783 if (unknownEncodingHandler) … … 3830 3822 } 3831 3823 3832 static XMLERROR 3833 prologInitProcessor(XML_Parser parser, 3834 const char *s, 3835 const char *end, 3836 const char **nextPtr) 3824 static XMLERROR prologInitProcessor(XML_Parser parser, 3825 const char *s, 3826 const char *end, 3827 const char **nextPtr) 3837 3828 { 3838 3829 XMLERROR result = initializeEncoding(parser); … … 3844 3835 } 3845 3836 3846 static XMLERROR 3847 prologProcessor(XML_Parser parser, 3848 const char *s, 3849 const char *end, 3850 const char **nextPtr) 3837 static XMLERROR prologProcessor(XML_Parser parser, 3838 const char *s, 3839 const char *end, 3840 const char **nextPtr) 3851 3841 { 3852 3842 const char *next; … … 3856 3846 } 3857 3847 3858 static XMLERROR 3859 doProlog(XML_Parser parser, 3860 const ENCODING * enc, 3861 const char *s, 3862 const char *end, 3863 int tok, 3864 const char *next, 3865 const char **nextPtr) 3848 static XMLERROR doProlog(XML_Parser parser, 3849 const ENCODING * enc, 3850 const char *s, 3851 const char *end, 3852 int tok, 3853 const char *next, 3854 const char **nextPtr) 3866 3855 { 3867 3856 #ifdef XML_DTD … … 4704 4693 } 4705 4694 4706 static 4707 XMLERROR epilogProcessor(XML_Parser parser, 4708 const char *s, 4709 const char *end, 4710 const char **nextPtr) 4695 static XMLERROR epilogProcessor(XML_Parser parser, 4696 const char *s, 4697 const char *end, 4698 const char **nextPtr) 4711 4699 { 4712 4700 processor = epilogProcessor; … … 4769 4757 #ifdef XML_DTD 4770 4758 4771 static XMLERROR 4772 processInternalParamEntity(XML_Parser parser,ENTITY * entity)4759 static XMLERROR processInternalParamEntity(XML_Parser parser, 4760 ENTITY * entity) 4773 4761 { 4774 4762 const char *s, *end, *next; … … 4794 4782 #endif /* XML_DTD */ 4795 4783 4796 static 4797 XMLERROR errorProcessor(XML_Parser parser, 4798 const char *s, 4799 const char *end, 4800 const char **nextPtr) 4784 static XMLERROR errorProcessor(XML_Parser parser, 4785 const char *s, 4786 const char *end, 4787 const char **nextPtr) 4801 4788 { 4802 4789 return errorCode; 4803 4790 } 4804 4791 4805 static XMLERROR 4806 storeAttributeValue(XML_Parser parser, const ENCODING * enc, int isCdata, 4807 const char *ptr, const char *end, 4808 STRING_POOL * pool) 4792 static XMLERROR storeAttributeValue(XML_Parser parser, 4793 const ENCODING * enc, 4794 int isCdata, 4795 const char *ptr, 4796 const char *end, 4797 STRING_POOL * pool) 4809 4798 { 4810 4799 XMLERROR result = appendAttributeValue(parser, enc, isCdata, ptr, end, pool); … … 4970 4959 } 4971 4960 4972 static 4973 XMLERROR storeEntityValue(XML_Parser parser, 4974 const ENCODING * enc, 4975 const char *entityTextPtr, 4976 const char *entityTextEnd) 4961 static XMLERROR storeEntityValue(XML_Parser parser, 4962 const ENCODING * enc, 4963 const char *entityTextPtr, 4964 const char *entityTextEnd) 4977 4965 { 4978 4966 STRING_POOL *pool = &(dtd.pool); … … 5092 5080 } 5093 5081 5094 static void 5095 normalizeLines(XML_Char * s) 5082 static void normalizeLines(XML_Char * s) 5096 5083 { 5097 5084 XML_Char *p; … … 5120 5107 } 5121 5108 5122 static int 5123 reportProcessingInstruction(XML_Parser parser, const ENCODING * enc, const char *start, const char *end) 5109 static int reportProcessingInstruction(XML_Parser parser, 5110 const ENCODING * enc, 5111 const char *start, 5112 const char *end) 5124 5113 { 5125 5114 const XML_Char *target; … … 5151 5140 } 5152 5141 5153 static int 5154 reportComment(XML_Parser parser, const ENCODING * enc, const char *start, const char *end) 5142 static int reportComment(XML_Parser parser, 5143 const ENCODING * enc, 5144 const char *start, 5145 const char *end) 5155 5146 { 5156 5147 XML_Char *data; … … 5175 5166 } 5176 5167 5177 static void 5178 reportDefault(XML_Parser parser, const ENCODING * enc, const char *s, const char *end) 5168 static void reportDefault(XML_Parser parser, 5169 const ENCODING * enc, 5170 const char *s, 5171 const char *end) 5179 5172 { 5180 5173 if (MUST_CONVERT(enc, s)) … … 5209 5202 5210 5203 5211 static int 5212 defineAttribute(ELEMENT_TYPE * type, ATTRIBUTE_ID * attId, int isCdata, 5213 int isId, const XML_Char * value, XML_Parser parser) 5204 static int defineAttribute(ELEMENT_TYPE * type, 5205 ATTRIBUTE_ID * attId, 5206 int isCdata, 5207 int isId, 5208 const XML_Char * value, 5209 XML_Parser parser) 5214 5210 { 5215 5211 DEFAULT_ATTRIBUTE *att; … … 5253 5249 } 5254 5250 5255 static int setElementTypePrefix(XML_Parser parser, ELEMENT_TYPE * elementType) 5251 static int setElementTypePrefix(XML_Parser parser, 5252 ELEMENT_TYPE * elementType) 5256 5253 { 5257 5254 const XML_Char *name; … … 5285 5282 } 5286 5283 5287 static ATTRIBUTE_ID * 5288 getAttributeId(XML_Parser parser, const ENCODING * enc, const char *start, const char *end) 5284 static ATTRIBUTE_ID * getAttributeId(XML_Parser parser, 5285 const ENCODING * enc, 5286 const char *start, 5287 const char *end) 5289 5288 { 5290 5289 ATTRIBUTE_ID *id; … … 5352 5351 #define CONTEXT_SEP XML_T('\f') 5353 5352 5354 static 5355 const XML_Char *getContext(XML_Parser parser) 5353 static const XML_Char *getContext(XML_Parser parser) 5356 5354 { 5357 5355 HASH_TABLE_ITER iter; … … 5426 5424 } 5427 5425 5428 static 5429 int setContext(XML_Parser parser, const XML_Char * context) 5426 static int setContext(XML_Parser parser, const XML_Char * context) 5430 5427 { 5431 5428 const XML_Char *s = context; … … 5491 5488 5492 5489 5493 static 5494 void normalizePublicId(XML_Char * publicId) 5490 static void normalizePublicId(XML_Char * publicId) 5495 5491 { 5496 5492 XML_Char *p = publicId; … … 5783 5779 #define INIT_SIZE 64 5784 5780 5785 static 5786 int keyeq(KEY s1, KEY s2) 5781 static int keyeq(KEY s1, KEY s2) 5787 5782 { 5788 5783 for (; *s1 == *s2; s1++, s2++) … … 5792 5787 } 5793 5788 5794 static 5795 unsigned long hash(KEY s) 5789 static unsigned long hash(KEY s) 5796 5790 { 5797 5791 unsigned long h = 0; … … 5802 5796 } 5803 5797 5804 static 5805 NAMED *lookup(HASH_TABLE * table, KEY name, size_t createSize) 5798 static NAMED *lookup(HASH_TABLE * table, KEY name, size_t createSize) 5806 5799 { 5807 5800 size_t i; … … 5875 5868 } 5876 5869 5877 static 5878 void hashTableDestroy(HASH_TABLE * table) 5870 static void hashTableDestroy(HASH_TABLE * table) 5879 5871 { 5880 5872 size_t i; … … 5891 5883 } 5892 5884 5893 static 5894 void hashTableInit(HASH_TABLE * p, XML_Memory_Handling_Suite * ms) 5885 static void hashTableInit(HASH_TABLE * p, XML_Memory_Handling_Suite * ms) 5895 5886 { 5896 5887 p->size = 0; … … 5901 5892 } 5902 5893 5903 static 5904 void hashTableIterInit(HASH_TABLE_ITER * iter, const HASH_TABLE * table) 5894 static void hashTableIterInit(HASH_TABLE_ITER * iter, const HASH_TABLE * table) 5905 5895 { 5906 5896 iter->p = table->v; … … 5908 5898 } 5909 5899 5910 static 5911 NAMED *hashTableIterNext(HASH_TABLE_ITER * iter) 5900 static NAMED *hashTableIterNext(HASH_TABLE_ITER * iter) 5912 5901 { 5913 5902 while (iter->p != iter->end) … … 5922 5911 5923 5912 5924 static 5925 void poolInit(STRING_POOL * pool, XML_Memory_Handling_Suite * ms) 5913 static void poolInit(STRING_POOL * pool, XML_Memory_Handling_Suite * ms) 5926 5914 { 5927 5915 pool->blocks = 0; … … 5933 5921 } 5934 5922 5935 static 5936 void poolClear(STRING_POOL * pool) 5923 static void poolClear(STRING_POOL * pool) 5937 5924 { 5938 5925 if (!pool->freeBlocks) … … 5957 5944 } 5958 5945 5959 static 5960 void poolDestroy(STRING_POOL * pool) 5946 static void poolDestroy(STRING_POOL * pool) 5961 5947 { 5962 5948 BLOCK *p = pool->blocks; … … 6172 6158 } 6173 6159 6174 static int 6175 nextScaffoldPart(XML_Parser parser) 6160 static int nextScaffoldPart(XML_Parser parser) 6176 6161 { 6177 6162 CONTENT_SCAFFOLD *me; … … 6222 6207 } /* End nextScaffoldPart */ 6223 6208 6224 static void 6225 build_node(XML_Parser parser, 6226 int src_node, 6227 XMLCONTENT * dest, 6228 XMLCONTENT ** contpos, 6229 char **strpos) 6209 static void build_node(XML_Parser parser, 6210 int src_node, 6211 XMLCONTENT * dest, 6212 XMLCONTENT ** contpos, 6213 char **strpos) 6230 6214 { 6231 6215 dest->type = dtd.scaffold[src_node].type; … … 6265 6249 } /* End build_node */ 6266 6250 6267 static XMLCONTENT * 6268 build_model(XML_Parser parser) 6251 static XMLCONTENT * build_model(XML_Parser parser) 6269 6252 { 6270 6253 XMLCONTENT *ret; … … 6284 6267 } /* End build_model */ 6285 6268 6286 static ELEMENT_TYPE * 6287 getElementType(XML_Parser parser, 6288 const ENCODING * enc, 6289 const char *ptr, 6290 const char *end) 6269 static ELEMENT_TYPE * getElementType(XML_Parser parser, 6270 const ENCODING * enc, 6271 const char *ptr, 6272 const char *end) 6291 6273 { 6292 6274 const XML_Char *name = poolStoreString(&dtd.pool, enc, ptr, end, NULL);
Note:
See TracChangeset
for help on using the changeset viewer.