#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.