Ignore:
Timestamp:
Sep 3, 2002, 8:17:46 PM (23 years ago)
Author:
umoeller
Message:

Minor adjustments for new static handling.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/helpers/xmlparse.c

    r153 r222  
    324324                           const char **endPtr);
    325325
    326 static Processor prologProcessor;
    327 static Processor prologInitProcessor;
    328 static Processor contentProcessor;
    329 static Processor cdataSectionProcessor;
     326STATIC Processor prologProcessor;
     327STATIC Processor prologInitProcessor;
     328STATIC Processor contentProcessor;
     329STATIC Processor cdataSectionProcessor;
    330330
    331331#ifdef XML_DTD
    332 static Processor ignoreSectionProcessor;
     332STATIC Processor ignoreSectionProcessor;
    333333
    334334#endif /* XML_DTD */
    335 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
     335STATIC Processor epilogProcessor;
     336STATIC Processor errorProcessor;
     337STATIC Processor externalEntityInitProcessor;
     338STATIC Processor externalEntityInitProcessor2;
     339STATIC Processor externalEntityInitProcessor3;
     340STATIC Processor externalEntityContentProcessor;
     341
     342STATIC XMLERROR
    343343 handleUnknownEncoding(XML_Parser parser, const XML_Char * encodingName);
    344 static XMLERROR
     344STATIC XMLERROR
    345345 processXmlDecl(XML_Parser parser, int isGeneralTextEntity, const char *, const char *);
    346 static XMLERROR
     346STATIC XMLERROR
    347347 initializeEncoding(XML_Parser parser);
    348 static XMLERROR
     348STATIC XMLERROR
    349349 doProlog(XML_Parser parser, const ENCODING * enc, const char *s,
    350350          const char *end, int tok, const char *next, const char **nextPtr);
    351 static XMLERROR
     351STATIC XMLERROR
    352352 processInternalParamEntity(XML_Parser parser, ENTITY * entity);
    353 static XMLERROR
     353STATIC XMLERROR
    354354 doContent(XML_Parser parser, int startTagLevel, const ENCODING * enc,
    355355           const char *start, const char *end, const char **endPtr);
    356 static XMLERROR
     356STATIC XMLERROR
    357357 doCdataSection(XML_Parser parser, const ENCODING *, const char **startPtr, const char *end, const char **nextPtr);
    358358
    359359#ifdef XML_DTD
    360 static XMLERROR
     360STATIC XMLERROR
    361361 doIgnoreSection(XML_Parser parser, const ENCODING *, const char **startPtr, const char *end, const char **nextPtr);
    362362
    363363#endif /* XML_DTD */
    364 static XMLERROR storeAtts(XML_Parser parser, const ENCODING *, const char *s,
     364STATIC XMLERROR storeAtts(XML_Parser parser, const ENCODING *, const char *s,
    365365                          TAG_NAME * tagNamePtr, BINDING ** bindingsPtr);
    366 static
     366STATIC
    367367int addBinding(XML_Parser parser, PREFIX * prefix, const ATTRIBUTE_ID * attId, const XML_Char * uri, BINDING ** bindingsPtr);
    368368
    369 static int
     369STATIC int
    370370 defineAttribute(ELEMENT_TYPE * type, ATTRIBUTE_ID *,
    371371                 int isCdata, int isId, const XML_Char * dfltValue,
    372372                 XML_Parser parser);
    373373
    374 static XMLERROR
     374STATIC XMLERROR
    375375 storeAttributeValue(XML_Parser parser, const ENCODING *, int isCdata, const char *, const char *,
    376376                     STRING_POOL *);
    377 static XMLERROR
     377STATIC XMLERROR
    378378 appendAttributeValue(XML_Parser parser, const ENCODING *, int isCdata, const char *, const char *,
    379379                      STRING_POOL *);
    380 static ATTRIBUTE_ID *
     380STATIC ATTRIBUTE_ID *
    381381 getAttributeId(XML_Parser parser, const ENCODING * enc, const char *start, const char *end);
    382 static int setElementTypePrefix(XML_Parser parser, ELEMENT_TYPE *);
    383 static XMLERROR
     382STATIC int setElementTypePrefix(XML_Parser parser, ELEMENT_TYPE *);
     383STATIC XMLERROR
    384384 storeEntityValue(XML_Parser parser, const ENCODING * enc, const char *start, const char *end);
    385 static int
     385STATIC int
    386386 reportProcessingInstruction(XML_Parser parser, const ENCODING * enc, const char *start, const char *end);
    387 static int
     387STATIC int
    388388 reportComment(XML_Parser parser, const ENCODING * enc, const char *start, const char *end);
    389 static void
     389STATIC void
    390390 reportDefault(XML_Parser parser, const ENCODING * enc, const char *start, const char *end);
    391391
    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 *,
     392STATIC const XML_Char *getContext(XML_Parser parser);
     393STATIC int setContext(XML_Parser parser, const XML_Char * context);
     394STATIC void normalizePublicId(XML_Char * s);
     395STATIC int dtdInit(DTD *, XML_Parser parser);
     396
     397STATIC void dtdDestroy(DTD *, XML_Parser parser);
     398
     399STATIC int dtdCopy(DTD * newDtd, const DTD * oldDtd, XML_Parser parser);
     400
     401STATIC int copyEntityTable(HASH_TABLE *, STRING_POOL *, const HASH_TABLE *,
    402402                           XML_Parser parser);
    403403
    404404#ifdef XML_DTD
    405 static void dtdSwap(DTD *, DTD *);
     405STATIC void dtdSwap(DTD *, DTD *);
    406406
    407407#endif /* XML_DTD */
    408408
    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,
     409STATIC NAMED *lookup(HASH_TABLE * table, KEY name, size_t createSize);
     410
     411STATIC void hashTableInit(HASH_TABLE *, XML_Memory_Handling_Suite * ms);
     412
     413STATIC void hashTableDestroy(HASH_TABLE *);
     414STATIC void hashTableIterInit(HASH_TABLE_ITER *, const HASH_TABLE *);
     415STATIC NAMED *hashTableIterNext(HASH_TABLE_ITER *);
     416STATIC void poolInit(STRING_POOL *, XML_Memory_Handling_Suite * ms);
     417STATIC void poolClear(STRING_POOL *);
     418STATIC void poolDestroy(STRING_POOL *);
     419STATIC XML_Char *poolAppend(STRING_POOL *pool,
    420420                            const ENCODING *enc,
    421421                            const char *ptr,
    422422                            const char *end,
    423423                            unsigned long *pulOfs); // V0.9.14 (2001-08-09) [umoeller]
    424 static XML_Char *poolStoreString(STRING_POOL *pool,
     424STATIC XML_Char *poolStoreString(STRING_POOL *pool,
    425425                                 const ENCODING *enc,
    426426                                 const char *ptr,
     
    428428                                 unsigned long *pulOfs); // V0.9.14 (2001-08-09) [umoeller]
    429429
    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,
     430STATIC int poolGrow(STRING_POOL * pool);
     431
     432STATIC int nextScaffoldPart(XML_Parser parser);
     433STATIC XMLCONTENT *build_model(XML_Parser parser);
     434
     435STATIC const XML_Char *poolCopyString(STRING_POOL * pool, const XML_Char * s);
     436STATIC const XML_Char *poolCopyStringN(STRING_POOL * pool, const XML_Char * s, int n);
     437STATIC const XML_Char *poolAppendString(STRING_POOL * pool, const XML_Char * s);
     438STATIC ELEMENT_TYPE *getElementType(XML_Parser Paraser,
    439439                                    const ENCODING * enc,
    440440                                    const char *ptr,
     
    11421142}
    11431143
    1144 static void destroyBindings(BINDING * bindings,
     1144STATIC void destroyBindings(BINDING * bindings,
    11451145                            XML_Parser parser)
    11461146{
     
    24892489 * } */
    24902490
    2491 static XMLERROR contentProcessor(XML_Parser parser,
     2491STATIC XMLERROR contentProcessor(XML_Parser parser,
    24922492                                 const char *start,
    24932493                                 const char *end,
     
    24972497}
    24982498
    2499 static XMLERROR externalEntityInitProcessor(XML_Parser parser,
     2499STATIC XMLERROR externalEntityInitProcessor(XML_Parser parser,
    25002500                                            const char *start,
    25012501                                            const char *end,
     
    25102510}
    25112511
    2512 static XMLERROR externalEntityInitProcessor2(XML_Parser parser,
     2512STATIC XMLERROR externalEntityInitProcessor2(XML_Parser parser,
    25132513                                             const char *start,
    25142514                                             const char *end,
     
    25442544}
    25452545
    2546 static XMLERROR externalEntityInitProcessor3(XML_Parser parser,
     2546STATIC XMLERROR externalEntityInitProcessor3(XML_Parser parser,
    25472547                                             const char *start,
    25482548                                             const char *end,
     
    25852585}
    25862586
    2587 static XMLERROR externalEntityContentProcessor(XML_Parser parser,
     2587STATIC XMLERROR externalEntityContentProcessor(XML_Parser parser,
    25882588                                               const char *start,
    25892589                                               const char *end,
     
    25992599 */
    26002600
    2601 static XMLERROR doContent(XML_Parser parser,
     2601STATIC XMLERROR doContent(XML_Parser parser,
    26022602                          int startTagLevel,
    26032603                          const ENCODING * enc,
     
    31093109 * otherwise just check the attributes for well-formedness. */
    31103110
    3111 static XMLERROR storeAtts(XML_Parser parser,
     3111STATIC XMLERROR storeAtts(XML_Parser parser,
    31123112                          const ENCODING * enc,
    31133113                          const char *attStr,
     
    33913391}
    33923392
    3393 static int addBinding(XML_Parser parser,
     3393STATIC int addBinding(XML_Parser parser,
    33943394                      PREFIX * prefix,
    33953395                      const ATTRIBUTE_ID * attId,
     
    34513451 * the whole file is parsed with one call. */
    34523452
    3453 static XMLERROR cdataSectionProcessor(XML_Parser parser,
     3453STATIC XMLERROR cdataSectionProcessor(XML_Parser parser,
    34543454                                      const char *start,
    34553455                                      const char *end,
     
    34693469 * the section is not yet closed. */
    34703470
    3471 static XMLERROR doCdataSection(XML_Parser parser,
     3471STATIC XMLERROR doCdataSection(XML_Parser parser,
    34723472                               const ENCODING * enc,
    34733473                               const char **startPtr,
     
    35793579 * the whole file is parsed with one call. */
    35803580
    3581 static XMLERROR ignoreSectionProcessor(XML_Parser parser,
     3581STATIC XMLERROR ignoreSectionProcessor(XML_Parser parser,
    35823582                                       const char *start,
    35833583                                       const char *end,
     
    35973597 * the section is not yet closed. */
    35983598
    3599 static XMLERROR doIgnoreSection(XML_Parser parser,
     3599STATIC XMLERROR doIgnoreSection(XML_Parser parser,
    36003600                                const ENCODING * enc,
    36013601                                const char **startPtr,
     
    36583658#endif /* XML_DTD */
    36593659
    3660 static XMLERROR initializeEncoding(XML_Parser parser)
     3660STATIC XMLERROR initializeEncoding(XML_Parser parser)
    36613661{
    36623662    const char *s;
     
    36923692}
    36933693
    3694 static XMLERROR  processXmlDecl(XML_Parser parser,
     3694STATIC XMLERROR  processXmlDecl(XML_Parser parser,
    36953695                                int isGeneralTextEntity,
    36963696                                const char *s,
     
    37943794}
    37953795
    3796 static XMLERROR  handleUnknownEncoding(XML_Parser parser,
     3796STATIC XMLERROR  handleUnknownEncoding(XML_Parser parser,
    37973797                                       const XML_Char * encodingName)
    37983798{
     
    38383838}
    38393839
    3840 static XMLERROR prologInitProcessor(XML_Parser parser,
     3840STATIC XMLERROR prologInitProcessor(XML_Parser parser,
    38413841                                    const char *s,
    38423842                                    const char *end,
     
    38513851}
    38523852
    3853 static XMLERROR prologProcessor(XML_Parser parser,
     3853STATIC XMLERROR prologProcessor(XML_Parser parser,
    38543854                                const char *s,
    38553855                                const char *end,
     
    38623862}
    38633863
    3864 static XMLERROR doProlog(XML_Parser parser,
     3864STATIC XMLERROR doProlog(XML_Parser parser,
    38653865                         const ENCODING * enc,
    38663866                         const char *s,
     
    47094709}
    47104710
    4711 static XMLERROR epilogProcessor(XML_Parser parser,
     4711STATIC XMLERROR epilogProcessor(XML_Parser parser,
    47124712                                const char *s,
    47134713                                const char *end,
     
    47734773#ifdef XML_DTD
    47744774
    4775 static XMLERROR processInternalParamEntity(XML_Parser parser,
     4775STATIC XMLERROR processInternalParamEntity(XML_Parser parser,
    47764776                                           ENTITY * entity)
    47774777{
     
    47984798#endif /* XML_DTD */
    47994799
    4800 static XMLERROR errorProcessor(XML_Parser parser,
     4800STATIC XMLERROR errorProcessor(XML_Parser parser,
    48014801                               const char *s,
    48024802                               const char *end,
     
    48064806}
    48074807
    4808 static XMLERROR storeAttributeValue(XML_Parser parser,
     4808STATIC XMLERROR storeAttributeValue(XML_Parser parser,
    48094809                                    const ENCODING * enc,
    48104810                                    int isCdata,
     
    48314831 */
    48324832
    4833 static XMLERROR appendAttributeValue(XML_Parser parser,
     4833STATIC XMLERROR appendAttributeValue(XML_Parser parser,
    48344834                                     const ENCODING * enc,
    48354835                                     int isCdata,
     
    49754975}
    49764976
    4977 static XMLERROR storeEntityValue(XML_Parser parser,
     4977STATIC XMLERROR storeEntityValue(XML_Parser parser,
    49784978                                 const ENCODING * enc,
    49794979                                 const char *entityTextPtr,
     
    50965096}
    50975097
    5098 static void  normalizeLines(XML_Char * s)
     5098STATIC void  normalizeLines(XML_Char * s)
    50995099{
    51005100    XML_Char *p;
     
    51235123}
    51245124
    5125 static int reportProcessingInstruction(XML_Parser parser,
     5125STATIC int reportProcessingInstruction(XML_Parser parser,
    51265126                                       const ENCODING * enc,
    51275127                                       const char *start,
     
    51565156}
    51575157
    5158 static int reportComment(XML_Parser parser,
     5158STATIC int reportComment(XML_Parser parser,
    51595159                         const ENCODING * enc,
    51605160                         const char *start,
     
    51825182}
    51835183
    5184 static void reportDefault(XML_Parser parser,
     5184STATIC void reportDefault(XML_Parser parser,
    51855185                          const ENCODING * enc,
    51865186                          const char *s,
     
    52185218
    52195219
    5220 static int defineAttribute(ELEMENT_TYPE * type,
     5220STATIC int defineAttribute(ELEMENT_TYPE * type,
    52215221                           ATTRIBUTE_ID * attId,
    52225222                           int isCdata,
     
    52655265}
    52665266
    5267 static int setElementTypePrefix(XML_Parser parser,
     5267STATIC int setElementTypePrefix(XML_Parser parser,
    52685268                                ELEMENT_TYPE * elementType)
    52695269{
     
    52985298}
    52995299
    5300 static ATTRIBUTE_ID * getAttributeId(XML_Parser parser,
     5300STATIC ATTRIBUTE_ID * getAttributeId(XML_Parser parser,
    53015301                                     const ENCODING * enc,
    53025302                                     const char *start,
     
    53675367#define CONTEXT_SEP XML_T('\f')
    53685368
    5369 static const XML_Char *getContext(XML_Parser parser)
     5369STATIC const XML_Char *getContext(XML_Parser parser)
    53705370{
    53715371    HASH_TABLE_ITER iter;
     
    54405440}
    54415441
    5442 static int setContext(XML_Parser parser,
     5442STATIC int setContext(XML_Parser parser,
    54435443                      const XML_Char * context)
    54445444{
     
    55055505
    55065506
    5507 static void normalizePublicId(XML_Char * publicId)
     5507STATIC void normalizePublicId(XML_Char * publicId)
    55085508{
    55095509    XML_Char *p = publicId;
     
    55295529}
    55305530
    5531 static int dtdInit(DTD * p,
     5531STATIC int dtdInit(DTD * p,
    55325532                   XML_Parser parser)
    55335533{
     
    55605560#ifdef XML_DTD
    55615561
    5562 static void dtdSwap(DTD * p1, DTD * p2)
     5562STATIC void dtdSwap(DTD * p1, DTD * p2)
    55635563{
    55645564    DTD tem;
     
    55715571#endif /* XML_DTD */
    55725572
    5573 static void dtdDestroy(DTD * p, XML_Parser parser)
     5573STATIC void dtdDestroy(DTD * p, XML_Parser parser)
    55745574{
    55755575    HASH_TABLE_ITER iter;
     
    56025602 * The new DTD has already been initialized. */
    56035603
    5604 static int dtdCopy(DTD * newDtd, const DTD * oldDtd, XML_Parser parser)
     5604STATIC int dtdCopy(DTD * newDtd, const DTD * oldDtd, XML_Parser parser)
    56055605{
    56065606    HASH_TABLE_ITER iter;
     
    57285728}                               /* End dtdCopy */
    57295729
    5730 static int copyEntityTable(HASH_TABLE * newTable,
     5730STATIC int copyEntityTable(HASH_TABLE * newTable,
    57315731                           STRING_POOL * newPool,
    57325732                           const HASH_TABLE * oldTable,
     
    57975797#define INIT_SIZE 64
    57985798
    5799 static int keyeq(KEY s1, KEY s2)
     5799STATIC int keyeq(KEY s1, KEY s2)
    58005800{
    58015801    for (; *s1 == *s2; s1++, s2++)
     
    58055805}
    58065806
    5807 static unsigned long hash(KEY s)
     5807STATIC unsigned long hash(KEY s)
    58085808{
    58095809    unsigned long h = 0;
     
    58145814}
    58155815
    5816 static NAMED *lookup(HASH_TABLE * table,
     5816STATIC NAMED *lookup(HASH_TABLE * table,
    58175817                     KEY name,
    58185818                     size_t createSize)
     
    58885888}
    58895889
    5890 static void hashTableDestroy(HASH_TABLE * table)
     5890STATIC void hashTableDestroy(HASH_TABLE * table)
    58915891{
    58925892    size_t i;
     
    59035903}
    59045904
    5905 static void hashTableInit(HASH_TABLE * p, XML_Memory_Handling_Suite * ms)
     5905STATIC void hashTableInit(HASH_TABLE * p, XML_Memory_Handling_Suite * ms)
    59065906{
    59075907    p->size = 0;
     
    59125912}
    59135913
    5914 static void hashTableIterInit(HASH_TABLE_ITER * iter, const HASH_TABLE * table)
     5914STATIC void hashTableIterInit(HASH_TABLE_ITER * iter, const HASH_TABLE * table)
    59155915{
    59165916    iter->p = table->v;
     
    59185918}
    59195919
    5920 static NAMED *hashTableIterNext(HASH_TABLE_ITER * iter)
     5920STATIC NAMED *hashTableIterNext(HASH_TABLE_ITER * iter)
    59215921{
    59225922    while (iter->p != iter->end)
     
    59315931
    59325932
    5933 static void poolInit(STRING_POOL * pool, XML_Memory_Handling_Suite * ms)
     5933STATIC void poolInit(STRING_POOL * pool, XML_Memory_Handling_Suite * ms)
    59345934{
    59355935    pool->blocks = 0;
     
    59415941}
    59425942
    5943 static void poolClear(STRING_POOL * pool)
     5943STATIC void poolClear(STRING_POOL * pool)
    59445944{
    59455945    if (!pool->freeBlocks)
     
    59645964}
    59655965
    5966 static void poolDestroy(STRING_POOL * pool)
     5966STATIC void poolDestroy(STRING_POOL * pool)
    59675967{
    59685968    BLOCK *p = pool->blocks;
     
    60126012 */
    60136013
    6014 static XML_Char* poolAppend(STRING_POOL * pool,
     6014STATIC XML_Char* poolAppend(STRING_POOL * pool,
    60156015                            const ENCODING * enc,
    60166016                            const char *ptr,
     
    60456045}
    60466046
    6047 static const XML_Char* poolCopyString(STRING_POOL *pool,
     6047STATIC const XML_Char* poolCopyString(STRING_POOL *pool,
    60486048                                      const XML_Char *s)
    60496049{
     
    60596059}
    60606060
    6061 static const XML_Char *poolCopyStringN(STRING_POOL * pool, const XML_Char * s, int n)
     6061STATIC const XML_Char *poolCopyStringN(STRING_POOL * pool, const XML_Char * s, int n)
    60626062{
    60636063    if (!pool->ptr && !poolGrow(pool))
     
    60746074}
    60756075
    6076 static const XML_Char* poolAppendString(STRING_POOL *pool,
     6076STATIC const XML_Char* poolAppendString(STRING_POOL *pool,
    60776077                                        const XML_Char *s)
    60786078{
     
    60926092 */
    60936093
    6094 static XML_Char* poolStoreString(STRING_POOL *pool,
     6094STATIC XML_Char* poolStoreString(STRING_POOL *pool,
    60956095                                 const ENCODING *enc,
    60966096                                 const char *ptr,
     
    61126112}
    61136113
    6114 static int poolGrow(STRING_POOL *pool)
     6114STATIC int poolGrow(STRING_POOL *pool)
    61156115{
    61166116    if (pool->freeBlocks)
     
    61786178}
    61796179
    6180 static int nextScaffoldPart(XML_Parser parser)
     6180STATIC int nextScaffoldPart(XML_Parser parser)
    61816181{
    61826182    CONTENT_SCAFFOLD *me;
     
    62276227}                               /* End nextScaffoldPart */
    62286228
    6229 static void  build_node(XML_Parser parser,
     6229STATIC void  build_node(XML_Parser parser,
    62306230                        int src_node,
    62316231                        XMLCONTENT * dest,
     
    62696269}                               /* End build_node */
    62706270
    6271 static XMLCONTENT * build_model(XML_Parser parser)
     6271STATIC XMLCONTENT * build_model(XML_Parser parser)
    62726272{
    62736273    XMLCONTENT *ret;
     
    62876287}                               /* End build_model */
    62886288
    6289 static ELEMENT_TYPE * getElementType(XML_Parser parser,
     6289STATIC ELEMENT_TYPE * getElementType(XML_Parser parser,
    62906290                                     const ENCODING * enc,
    62916291                                     const char *ptr,
Note: See TracChangeset for help on using the changeset viewer.