1
const ENCODING *NS(XmlGetUtf8InternalEncoding)(void)
2
NS(XmlGetUtf8InternalEncoding)(void)
3
4
return &ns(internal_utf8_encoding).enc;
6
const ENCODING *NS(XmlGetUtf16InternalEncoding)(void)
8
NS(XmlGetUtf16InternalEncoding)(void)
8
#if XML_BYTE_ORDER == 12
9
11
return &ns(internal_little2_encoding).enc;
10
#elif XML_BYTE_ORDER == 21
12
#elif BYTEORDER == 4321
11
13
return &ns(internal_big2_encoding).enc;
14
return *(const char *)&n ? &ns(internal_little2_encoding).enc : &ns(internal_big2_encoding).enc;
16
return (*(const char *)&n
17
? &ns(internal_little2_encoding).enc
18
: &ns(internal_big2_encoding).enc);
19
const ENCODING *NS(encodings)[] = {
22
static const ENCODING *NS(encodings)[] = {
20
23
&ns(latin1_encoding).enc,
21
24
&ns(ascii_encoding).enc,
22
25
&ns(utf8_encoding).enc,
26
29
&ns(utf8_encoding).enc /* NO_ENC */
30
int NS(initScanProlog)(const ENCODING *enc, const char *ptr, const char *end,
31
const char **nextTokPtr)
33
return initScan(NS(encodings), (const INIT_ENCODING *)enc, XML_PROLOG_STATE, ptr, end, nextTokPtr);
37
int NS(initScanContent)(const ENCODING *enc, const char *ptr, const char *end,
38
const char **nextTokPtr)
40
return initScan(NS(encodings), (const INIT_ENCODING *)enc, XML_CONTENT_STATE, ptr, end, nextTokPtr);
43
int NS(XmlInitEncoding)(INIT_ENCODING *p, const ENCODING **encPtr, const char *name)
33
NS(initScanProlog)(const ENCODING *enc, const char *ptr, const char *end,
34
const char **nextTokPtr)
36
return initScan(NS(encodings), (const INIT_ENCODING *)enc,
37
XML_PROLOG_STATE, ptr, end, nextTokPtr);
41
NS(initScanContent)(const ENCODING *enc, const char *ptr, const char *end,
42
const char **nextTokPtr)
44
return initScan(NS(encodings), (const INIT_ENCODING *)enc,
45
XML_CONTENT_STATE, ptr, end, nextTokPtr);
49
NS(XmlInitEncoding)(INIT_ENCODING *p, const ENCODING **encPtr,
45
52
int i = getEncodingIndex(name);
46
53
if (i == UNKNOWN_ENC)
73
80
return NS(encodings)[i];
76
int NS(XmlParseXmlDecl)(int isGeneralTextEntity,
81
const char **versionPtr,
82
const char **versionEndPtr,
83
const char **encodingName,
84
const ENCODING **encoding,
84
NS(XmlParseXmlDecl)(int isGeneralTextEntity,
89
const char **versionPtr,
90
const char **versionEndPtr,
91
const char **encodingName,
92
const ENCODING **encoding,
87
95
return doParseXmlDecl(NS(findEncoding),