NS
extern char AM, BS, CA, DA, EO, HC, IN, MI, MS, NC, NS, OS,
# define NS(x) x##NS
return NS(encodings)[i];
NS(XmlParseXmlDecl)(int isGeneralTextEntity, const ENCODING *enc,
return doParseXmlDecl(NS(findEncoding), isGeneralTextEntity, enc, ptr, end,
static const ENCODING *const NS(encodings)[] = {
NS(initScanProlog)(const ENCODING *enc, const char *ptr, const char *end,
return initScan(NS(encodings), (const INIT_ENCODING *)enc, XML_PROLOG_STATE,
NS(initScanContent)(const ENCODING *enc, const char *ptr, const char *end,
return initScan(NS(encodings), (const INIT_ENCODING *)enc, XML_CONTENT_STATE,
NS(XmlInitEncoding)(INIT_ENCODING *p, const ENCODING **encPtr,
p->initEnc.scanners[XML_PROLOG_STATE] = NS(initScanProlog);
p->initEnc.scanners[XML_CONTENT_STATE] = NS(initScanContent);
NS(findEncoding)(const ENCODING *enc, const char *ptr, const char *end) {
for (i = 1; i < NS; i++)
regmatch_t subs[NS];
err = regexec(&re, argv[optind], (size_t)NS, subs, eopts);