#include <stdarg.h>
#include <stdlib.h>
#include "system.h"
#include "charset.h"
#include "string16.h"
#include "ctype16.h"
#include "dtd.h"
#include "input.h"
#include "stdio16.h"
#include "xmlparser.h"
 
Go to the source code of this file.
 | 
| #define  | require(x)   if(x >= 0) {} else return -1 | 
|   | 
| #define  | require0(x)   if(x >= 0) {} else return 0 | 
|   | 
| #define  | Consume(buf)   (buf = 0, buf##size = 0) | 
|   | 
| #define  | ExpandBuf(buf,  sz)   if(buf##size >= (sz)+1) {} else if((buf = Realloc(buf, (buf##size = sz + 1) * sizeof(Char)))) {} else return error(p, "System error") | 
|   | 
| #define  | CopyName(n)   if((n = Malloc((p->namelen + 1)*sizeof(Char)))) {memcpy(n, p->name, p->namelen * sizeof(Char)); n[p->namelen] = 0;} else return error(p, "System error"); | 
|   | 
| #define  | CopyName0(n)   if((n = Malloc((p->namelen + 1)*sizeof(Char)))) {memcpy(n, p->name, p->namelen * sizeof(Char)); n[p->namelen] = 0;} else {error(p, "System error"); return 0;} | 
|   | 
      
        
          | #define require | 
          ( | 
            | 
          x | ) | 
             if(x >= 0) {} else return -1 | 
        
      
 
 
      
        
          | #define require0 | 
          ( | 
            | 
          x | ) | 
             if(x >= 0) {} else return 0 | 
        
      
 
 
      
        
          | #define Consume | 
          ( | 
            | 
          buf | ) | 
             (buf = 0, buf##size = 0) | 
        
      
 
 
      
        
          | #define ExpandBuf | 
          ( | 
            | 
          buf,  | 
        
        
           | 
           | 
            | 
          sz  | 
        
        
           | 
          ) | 
           |    if(buf##size >= (sz)+1) {} else if((buf = Realloc(buf, (buf##size = sz + 1) * sizeof(Char)))) {} else return error(p, "System error") | 
        
      
 
 
      
        
          | #define CopyName | 
          ( | 
            | 
          n | ) | 
             if((n = Malloc((p->namelen + 1)*sizeof(Char)))) {memcpy(n, p->name, p->namelen * sizeof(Char)); n[p->namelen] = 0;} else return error(p, "System error"); | 
        
      
 
 
      
        
          | #define CopyName0 | 
          ( | 
            | 
          n | ) | 
             if((n = Malloc((p->namelen + 1)*sizeof(Char)))) {memcpy(n, p->name, p->namelen * sizeof(Char)); n[p->namelen] = 0;} else {error(p, "System error"); return 0;} | 
        
      
 
 
| Enumerator | 
|---|
| LT_cdata_attr  | 
 | 
| LT_tok_attr  | 
 | 
| LT_plain  | 
 | 
| LT_entity  | 
 | 
Definition at line 95 of file xmlparser.c.
 
 
      
        
          | void FreeContentParticle  | 
          ( | 
          ContentParticle  | 
          cp | ) | 
           | 
        
      
 
 
      
        
          | void FreeXBit  | 
          ( | 
          XBit  | 
          xbit | ) | 
           | 
        
      
 
 
      
        
          | Parser NewParser  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
 
      
        
          | void FreeParser  | 
          ( | 
          Parser  | 
          p | ) | 
           | 
        
      
 
 
      
        
          | InputSource ParserRootSource  | 
          ( | 
          Parser  | 
          p | ) | 
           | 
        
      
 
 
      
        
          | Entity ParserRootEntity  | 
          ( | 
          Parser  | 
          p | ) | 
           | 
        
      
 
 
      
        
          | void ParserSetCallbackArg  | 
          ( | 
          Parser  | 
          p,  | 
        
        
           | 
           | 
          void *  | 
          arg  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
      
        
          | XBit ReadXTree  | 
          ( | 
          Parser  | 
          p | ) | 
           | 
        
      
 
 
      
        
          | void FreeXTree  | 
          ( | 
          XBit  | 
          tree | ) | 
           | 
        
      
 
 
      
        
          | XBit ReadXBit  | 
          ( | 
          Parser  | 
          p | ) | 
           | 
        
      
 
 
      
        
          | XBit PeekXBit  | 
          ( | 
          Parser  | 
          p | ) | 
           | 
        
      
 
 
      
        
          | int ParserPush  | 
          ( | 
          Parser  | 
          p,  | 
        
        
           | 
           | 
          InputSource  | 
          source  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
      
        
          | void ParserPop  | 
          ( | 
          Parser  | 
          p | ) | 
           | 
        
      
 
 
      
        
          | void ParserPerror  | 
          ( | 
          Parser  | 
          p,  | 
        
        
           | 
           | 
          XBit  | 
          bit  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
      
        
          | XBit ParseDtd  | 
          ( | 
          Parser  | 
          p,  | 
        
        
           | 
           | 
          Entity  | 
          e  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
Initial value:= {
    "dtd",
    "start",
    "empty",
    "end",
    "eof",
    "pcdata",
    "pi",
    "comment",
    "cdsect",
    "xml",
    "error",
    "warning",
    "none"
}
 
Definition at line 118 of file xmlparser.c.