Main Page | Class List | Directories | File List | Class Members | File Members

expat.h File Reference

#include <stdlib.h>
#include "expat_external.h"

Go to the source code of this file.

Classes

struct  XML_cp
struct  XML_Memory_Handling_Suite
struct  XML_Encoding
struct  XML_ParsingStatus
struct  XML_Expat_Version
struct  XML_Feature

Defines

#define XmlParse_INCLUDED   1
#define XML_TRUE   ((XML_Bool) 1)
#define XML_FALSE   ((XML_Bool) 0)
#define XML_STATUS_ERROR   XML_STATUS_ERROR
#define XML_STATUS_OK   XML_STATUS_OK
#define XML_STATUS_SUSPENDED   XML_STATUS_SUSPENDED
#define XML_GetUserData(parser)   (*(void **)(parser))
#define XML_GetErrorLineNumber   XML_GetCurrentLineNumber
#define XML_GetErrorColumnNumber   XML_GetCurrentColumnNumber
#define XML_GetErrorByteIndex   XML_GetCurrentByteIndex
#define XML_MAJOR_VERSION   1
#define XML_MINOR_VERSION   95
#define XML_MICRO_VERSION   8

Typedefs

typedef XML_ParserStructXML_Parser
typedef unsigned char XML_Bool
typedef XML_cp XML_Content
typedef const XML_Charname
typedef const XML_Char XML_Contentmodel
typedef const XML_Charelname
typedef const XML_Char const
XML_Char
attname
typedef const XML_Char const
XML_Char const XML_Char
att_type
typedef const XML_Char const
XML_Char const XML_Char const
XML_Char
dflt
typedef const XML_Char const
XML_Char const XML_Char const
XML_Char int 
isrequired
typedef const XML_Charversion
typedef const XML_Char const
XML_Char
encoding
typedef const XML_Char const
XML_Char int 
standalone
typedef const XML_Char const
XML_Char ** 
atts
typedef const XML_Chars
typedef const XML_Char int len
typedef const XML_Chartarget
typedef const XML_Char const
XML_Char
data
typedef const XML_ChardoctypeName
typedef const XML_Char const
XML_Char
sysid
typedef const XML_Char const
XML_Char const XML_Char
pubid
typedef const XML_Char const
XML_Char const XML_Char int 
has_internal_subset
typedef void(XMLCALL * XML_EndDoctypeDeclHandler )(void *userData)
typedef const XML_CharentityName
typedef const XML_Char int is_parameter_entity
typedef const XML_Char int
const XML_Char
value
typedef const XML_Char int
const XML_Char int 
value_length
typedef const XML_Char int
const XML_Char int const XML_Char
base
typedef const XML_Char int
const XML_Char int const XML_Char
const XML_Char
systemId
typedef const XML_Char int
const XML_Char int const XML_Char
const XML_Char const XML_Char
publicId
typedef const XML_Char int
const XML_Char int const XML_Char
const XML_Char const XML_Char
const XML_Char
notationName
typedef const XML_Charprefix
typedef const XML_Char const
XML_Char
uri
typedef const XML_Charcontext
typedef const XML_Char XML_Encodinginfo

Enumerations

enum  XML_Status { XML_STATUS_ERROR = 0, XML_STATUS_OK = 1, XML_STATUS_SUSPENDED = 2, XML_STATUS_SUSPENDED = 2 }
enum  XML_Error {
  XML_ERROR_NONE, XML_ERROR_NO_MEMORY, XML_ERROR_SYNTAX, XML_ERROR_NO_ELEMENTS,
  XML_ERROR_INVALID_TOKEN, XML_ERROR_UNCLOSED_TOKEN, XML_ERROR_PARTIAL_CHAR, XML_ERROR_TAG_MISMATCH,
  XML_ERROR_DUPLICATE_ATTRIBUTE, XML_ERROR_JUNK_AFTER_DOC_ELEMENT, XML_ERROR_PARAM_ENTITY_REF, XML_ERROR_UNDEFINED_ENTITY,
  XML_ERROR_RECURSIVE_ENTITY_REF, XML_ERROR_ASYNC_ENTITY, XML_ERROR_BAD_CHAR_REF, XML_ERROR_BINARY_ENTITY_REF,
  XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF, XML_ERROR_MISPLACED_XML_PI, XML_ERROR_UNKNOWN_ENCODING, XML_ERROR_INCORRECT_ENCODING,
  XML_ERROR_UNCLOSED_CDATA_SECTION, XML_ERROR_EXTERNAL_ENTITY_HANDLING, XML_ERROR_NOT_STANDALONE, XML_ERROR_UNEXPECTED_STATE,
  XML_ERROR_ENTITY_DECLARED_IN_PE, XML_ERROR_FEATURE_REQUIRES_XML_DTD, XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING, XML_ERROR_UNBOUND_PREFIX,
  XML_ERROR_UNDECLARING_PREFIX, XML_ERROR_INCOMPLETE_PE, XML_ERROR_XML_DECL, XML_ERROR_TEXT_DECL,
  XML_ERROR_PUBLICID, XML_ERROR_SUSPENDED, XML_ERROR_NOT_SUSPENDED, XML_ERROR_ABORTED,
  XML_ERROR_FINISHED, XML_ERROR_SUSPEND_PE
}
enum  XML_Content_Type {
  XML_CTYPE_EMPTY = 1, XML_CTYPE_ANY, XML_CTYPE_MIXED, XML_CTYPE_NAME,
  XML_CTYPE_CHOICE, XML_CTYPE_SEQ
}
enum  XML_Content_Quant { XML_CQUANT_NONE, XML_CQUANT_OPT, XML_CQUANT_REP, XML_CQUANT_PLUS }
enum  XML_ParamEntityParsing { XML_PARAM_ENTITY_PARSING_NEVER, XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE, XML_PARAM_ENTITY_PARSING_ALWAYS }
enum  XML_FeatureEnum {
  XML_FEATURE_END = 0, XML_FEATURE_UNICODE, XML_FEATURE_UNICODE_WCHAR_T, XML_FEATURE_DTD,
  XML_FEATURE_CONTEXT_BYTES, XML_FEATURE_MIN_SIZE, XML_FEATURE_SIZEOF_XML_CHAR, XML_FEATURE_SIZEOF_XML_LCHAR
}

Functions

typedef void (XMLCALL *XML_ElementDeclHandler)(void *userData
 XML_SetElementDeclHandler (XML_Parser parser, XML_ElementDeclHandler eldecl)
 XML_SetAttlistDeclHandler (XML_Parser parser, XML_AttlistDeclHandler attdecl)
 XML_SetXmlDeclHandler (XML_Parser parser, XML_XmlDeclHandler xmldecl)
 XML_ParserCreate (const XML_Char *encoding)
 XML_ParserCreateNS (const XML_Char *encoding, XML_Char namespaceSeparator)
 XML_ParserCreate_MM (const XML_Char *encoding, const XML_Memory_Handling_Suite *memsuite, const XML_Char *namespaceSeparator)
 XML_ParserReset (XML_Parser parser, const XML_Char *encoding)
 XML_SetEntityDeclHandler (XML_Parser parser, XML_EntityDeclHandler handler)
typedef int (XMLCALL *XML_NotStandaloneHandler)(void *userData)
 XML_SetElementHandler (XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end)
 XML_SetStartElementHandler (XML_Parser parser, XML_StartElementHandler handler)
 XML_SetEndElementHandler (XML_Parser parser, XML_EndElementHandler handler)
 XML_SetCharacterDataHandler (XML_Parser parser, XML_CharacterDataHandler handler)
 XML_SetProcessingInstructionHandler (XML_Parser parser, XML_ProcessingInstructionHandler handler)
 XML_SetCommentHandler (XML_Parser parser, XML_CommentHandler handler)
 XML_SetCdataSectionHandler (XML_Parser parser, XML_StartCdataSectionHandler start, XML_EndCdataSectionHandler end)
 XML_SetStartCdataSectionHandler (XML_Parser parser, XML_StartCdataSectionHandler start)
 XML_SetEndCdataSectionHandler (XML_Parser parser, XML_EndCdataSectionHandler end)
 XML_SetDefaultHandler (XML_Parser parser, XML_DefaultHandler handler)
 XML_SetDefaultHandlerExpand (XML_Parser parser, XML_DefaultHandler handler)
 XML_SetDoctypeDeclHandler (XML_Parser parser, XML_StartDoctypeDeclHandler start, XML_EndDoctypeDeclHandler end)
 XML_SetStartDoctypeDeclHandler (XML_Parser parser, XML_StartDoctypeDeclHandler start)
 XML_SetEndDoctypeDeclHandler (XML_Parser parser, XML_EndDoctypeDeclHandler end)
 XML_SetUnparsedEntityDeclHandler (XML_Parser parser, XML_UnparsedEntityDeclHandler handler)
 XML_SetNotationDeclHandler (XML_Parser parser, XML_NotationDeclHandler handler)
 XML_SetNamespaceDeclHandler (XML_Parser parser, XML_StartNamespaceDeclHandler start, XML_EndNamespaceDeclHandler end)
 XML_SetStartNamespaceDeclHandler (XML_Parser parser, XML_StartNamespaceDeclHandler start)
 XML_SetEndNamespaceDeclHandler (XML_Parser parser, XML_EndNamespaceDeclHandler end)
 XML_SetNotStandaloneHandler (XML_Parser parser, XML_NotStandaloneHandler handler)
 XML_SetExternalEntityRefHandler (XML_Parser parser, XML_ExternalEntityRefHandler handler)
 XML_SetExternalEntityRefHandlerArg (XML_Parser parser, void *arg)
 XML_SetSkippedEntityHandler (XML_Parser parser, XML_SkippedEntityHandler handler)
 XML_SetUnknownEncodingHandler (XML_Parser parser, XML_UnknownEncodingHandler handler, void *encodingHandlerData)
 XML_DefaultCurrent (XML_Parser parser)
 XML_SetReturnNSTriplet (XML_Parser parser, int do_nst)
 XML_SetUserData (XML_Parser parser, void *userData)
 XML_SetEncoding (XML_Parser parser, const XML_Char *encoding)
 XML_UseParserAsHandlerArg (XML_Parser parser)
 XML_UseForeignDTD (XML_Parser parser, XML_Bool useDTD)
 XML_SetBase (XML_Parser parser, const XML_Char *base)
 XML_GetBase (XML_Parser parser)
 XML_GetSpecifiedAttributeCount (XML_Parser parser)
 XML_GetIdAttributeIndex (XML_Parser parser)
 XML_Parse (XML_Parser parser, const char *s, int len, int isFinal)
 XML_GetBuffer (XML_Parser parser, int len)
 XML_ParseBuffer (XML_Parser parser, int len, int isFinal)
 XML_StopParser (XML_Parser parser, XML_Bool resumable)
 XML_ResumeParser (XML_Parser parser)
 XML_GetParsingStatus (XML_Parser parser, XML_ParsingStatus *status)
 XML_ExternalEntityParserCreate (XML_Parser parser, const XML_Char *context, const XML_Char *encoding)
 XML_SetParamEntityParsing (XML_Parser parser, enum XML_ParamEntityParsing parsing)
 XML_GetErrorCode (XML_Parser parser)
 XMLPARSEAPI (int) XML_GetCurrentLineNumber(XML_Parser parser)
 XML_GetCurrentByteCount (XML_Parser parser)
 XML_GetInputContext (XML_Parser parser, int *offset, int *size)
 XML_FreeContentModel (XML_Parser parser, XML_Content *model)
 XML_MemMalloc (XML_Parser parser, size_t size)
 XML_MemRealloc (XML_Parser parser, void *ptr, size_t size)
 XML_MemFree (XML_Parser parser, void *ptr)
 XML_ParserFree (XML_Parser parser)
 XML_ErrorString (enum XML_Error code)
 XML_ExpatVersion (void)
 XML_ExpatVersionInfo (void)
 XML_GetFeatureList (void)


Define Documentation

#define XML_FALSE   ((XML_Bool) 0)
 

Definition at line 26 of file expat.h.

Referenced by appendAttributeValue(), call_with_frame(), doContent(), doProlog(), dtdCreate(), dtdReset(), getContext(), internalEntityProcessor(), keyeq(), parserCreate(), parserInit(), poolGrow(), processInternalEntity(), setContext(), storeEntityValue(), storeRawNames(), XML_ParserReset(), XML_SetDefaultHandler(), and XML_SetReturnNSTriplet().

#define XML_GetErrorByteIndex   XML_GetCurrentByteIndex
 

Definition at line 928 of file expat.h.

Referenced by xmlparse_getattr().

#define XML_GetErrorColumnNumber   XML_GetCurrentColumnNumber
 

Definition at line 927 of file expat.h.

Referenced by set_error(), and xmlparse_getattr().

#define XML_GetErrorLineNumber   XML_GetCurrentLineNumber
 

Definition at line 926 of file expat.h.

Referenced by set_error(), and xmlparse_getattr().

#define XML_GetUserData parser   )     (*(void **)(parser))
 

Definition at line 666 of file expat.h.

#define XML_MAJOR_VERSION   1
 

Definition at line 996 of file expat.h.

Referenced by XML_ExpatVersion(), and XML_ExpatVersionInfo().

#define XML_MICRO_VERSION   8
 

Definition at line 998 of file expat.h.

Referenced by XML_ExpatVersion(), and XML_ExpatVersionInfo().

#define XML_MINOR_VERSION   95
 

Definition at line 997 of file expat.h.

Referenced by XML_ExpatVersion(), and XML_ExpatVersionInfo().

#define XML_STATUS_ERROR   XML_STATUS_ERROR
 

Referenced by XML_Parse(), XML_ParseBuffer(), XML_ResumeParser(), XML_SetBase(), XML_SetEncoding(), and XML_StopParser().

#define XML_STATUS_OK   XML_STATUS_OK
 

Referenced by XML_Parse(), XML_ParseBuffer(), XML_ResumeParser(), XML_SetBase(), XML_SetEncoding(), and XML_StopParser().

XML_STATUS_SUSPENDED   XML_STATUS_SUSPENDED
 

Referenced by XML_Parse(), XML_ParseBuffer(), and XML_ResumeParser().

#define XML_TRUE   ((XML_Bool) 1)
 

Definition at line 25 of file expat.h.

Referenced by appendAttributeValue(), defineAttribute(), doContent(), doProlog(), dtdCreate(), dtdReset(), getAttributeId(), getContext(), keyeq(), parserCreate(), parserInit(), poolGrow(), processInternalEntity(), processXmlDecl(), setContext(), storeAtts(), storeEntityValue(), storeRawNames(), XML_ExternalEntityParserCreate(), XML_SetDefaultHandlerExpand(), and XML_SetReturnNSTriplet().

#define XmlParse_INCLUDED   1
 

Definition at line 6 of file expat.h.


Typedef Documentation

typedef const XML_Char const XML_Char const XML_Char* att_type
 

Definition at line 160 of file expat.h.

typedef const XML_Char const XML_Char* attname
 

Definition at line 160 of file expat.h.

typedef const XML_Char const XML_Char** atts
 

Definition at line 245 of file expat.h.

typedef const XML_Char const XML_Char * base
 

Definition at line 323 of file expat.h.

typedef const XML_Char* context
 

Definition at line 426 of file expat.h.

typedef const XML_Char * data
 

Definition at line 260 of file expat.h.

typedef const XML_Char const XML_Char const XML_Char const XML_Char* dflt
 

Definition at line 160 of file expat.h.

typedef const XML_Char* doctypeName
 

Definition at line 292 of file expat.h.

typedef const XML_Char* elname
 

Definition at line 160 of file expat.h.

typedef const XML_Char const XML_Char* encoding
 

Definition at line 179 of file expat.h.

typedef const XML_Char * entityName
 

Definition at line 323 of file expat.h.

typedef const XML_Char const XML_Char const XML_Char int has_internal_subset
 

Definition at line 292 of file expat.h.

typedef const XML_Char XML_Encoding* info
 

Definition at line 522 of file expat.h.

typedef const XML_Char int is_parameter_entity
 

Definition at line 323 of file expat.h.

typedef const XML_Char const XML_Char const XML_Char const XML_Char int isrequired
 

Definition at line 160 of file expat.h.

typedef const XML_Char int len
 

Definition at line 254 of file expat.h.

typedef const XML_Char XML_Content* model
 

Definition at line 143 of file expat.h.

typedef const XML_Char * name
 

Definition at line 143 of file expat.h.

typedef const XML_Char * notationName
 

Definition at line 323 of file expat.h.

typedef const XML_Char * prefix
 

Definition at line 372 of file expat.h.

typedef const XML_Char const XML_Char const XML_Char* pubid
 

Definition at line 292 of file expat.h.

typedef const XML_Char const XML_Char const XML_Char const XML_Char * publicId
 

Definition at line 323 of file expat.h.

typedef const XML_Char * s
 

Definition at line 254 of file expat.h.

typedef const XML_Char const XML_Char int standalone
 

Definition at line 179 of file expat.h.

typedef const XML_Char const XML_Char* sysid
 

Definition at line 292 of file expat.h.

typedef const XML_Char const XML_Char const XML_Char * systemId
 

Definition at line 323 of file expat.h.

typedef const XML_Char* target
 

Definition at line 260 of file expat.h.

typedef const XML_Char const XML_Char* uri
 

Definition at line 372 of file expat.h.

typedef const XML_Char int const XML_Char* value
 

Definition at line 323 of file expat.h.

typedef const XML_Char int const XML_Char int value_length
 

Definition at line 323 of file expat.h.

typedef const XML_Char* version
 

Definition at line 179 of file expat.h.

typedef unsigned char XML_Bool
 

Definition at line 24 of file expat.h.

typedef struct XML_cp XML_Content
 

Definition at line 127 of file expat.h.

typedef void(XMLCALL * XML_EndDoctypeDeclHandler)(void *userData)
 

Definition at line 301 of file expat.h.

typedef struct XML_ParserStruct* XML_Parser
 

Definition at line 21 of file expat.h.


Enumeration Type Documentation

enum XML_Content_Quant
 

Enumerator:
XML_CQUANT_NONE 
XML_CQUANT_OPT 
XML_CQUANT_REP 
XML_CQUANT_PLUS 

Definition at line 102 of file expat.h.

00102                        {
00103   XML_CQUANT_NONE,
00104   XML_CQUANT_OPT,
00105   XML_CQUANT_REP,
00106   XML_CQUANT_PLUS
00107 };

enum XML_Content_Type
 

Enumerator:
XML_CTYPE_EMPTY 
XML_CTYPE_ANY 
XML_CTYPE_MIXED 
XML_CTYPE_NAME 
XML_CTYPE_CHOICE 
XML_CTYPE_SEQ 

Definition at line 93 of file expat.h.

00093                       {
00094   XML_CTYPE_EMPTY = 1,
00095   XML_CTYPE_ANY,
00096   XML_CTYPE_MIXED,
00097   XML_CTYPE_NAME,
00098   XML_CTYPE_CHOICE,
00099   XML_CTYPE_SEQ
00100 };

enum XML_Error
 

Enumerator:
XML_ERROR_NONE 
XML_ERROR_NO_MEMORY 
XML_ERROR_SYNTAX 
XML_ERROR_NO_ELEMENTS 
XML_ERROR_INVALID_TOKEN 
XML_ERROR_UNCLOSED_TOKEN 
XML_ERROR_PARTIAL_CHAR 
XML_ERROR_TAG_MISMATCH 
XML_ERROR_DUPLICATE_ATTRIBUTE 
XML_ERROR_JUNK_AFTER_DOC_ELEMENT 
XML_ERROR_PARAM_ENTITY_REF 
XML_ERROR_UNDEFINED_ENTITY 
XML_ERROR_RECURSIVE_ENTITY_REF 
XML_ERROR_ASYNC_ENTITY 
XML_ERROR_BAD_CHAR_REF 
XML_ERROR_BINARY_ENTITY_REF 
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF 
XML_ERROR_MISPLACED_XML_PI 
XML_ERROR_UNKNOWN_ENCODING 
XML_ERROR_INCORRECT_ENCODING 
XML_ERROR_UNCLOSED_CDATA_SECTION 
XML_ERROR_EXTERNAL_ENTITY_HANDLING 
XML_ERROR_NOT_STANDALONE 
XML_ERROR_UNEXPECTED_STATE 
XML_ERROR_ENTITY_DECLARED_IN_PE 
XML_ERROR_FEATURE_REQUIRES_XML_DTD 
XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING 
XML_ERROR_UNBOUND_PREFIX 
XML_ERROR_UNDECLARING_PREFIX 
XML_ERROR_INCOMPLETE_PE 
XML_ERROR_XML_DECL 
XML_ERROR_TEXT_DECL 
XML_ERROR_PUBLICID 
XML_ERROR_SUSPENDED 
XML_ERROR_NOT_SUSPENDED 
XML_ERROR_ABORTED 
XML_ERROR_FINISHED 
XML_ERROR_SUSPEND_PE 

Definition at line 50 of file expat.h.

enum XML_FeatureEnum
 

Enumerator:
XML_FEATURE_END 
XML_FEATURE_UNICODE 
XML_FEATURE_UNICODE_WCHAR_T 
XML_FEATURE_DTD 
XML_FEATURE_CONTEXT_BYTES 
XML_FEATURE_MIN_SIZE 
XML_FEATURE_SIZEOF_XML_CHAR 
XML_FEATURE_SIZEOF_XML_LCHAR 

Definition at line 969 of file expat.h.

00969                      {
00970   XML_FEATURE_END = 0,
00971   XML_FEATURE_UNICODE,
00972   XML_FEATURE_UNICODE_WCHAR_T,
00973   XML_FEATURE_DTD,
00974   XML_FEATURE_CONTEXT_BYTES,
00975   XML_FEATURE_MIN_SIZE,
00976   XML_FEATURE_SIZEOF_XML_CHAR,
00977   XML_FEATURE_SIZEOF_XML_LCHAR
00978   /* Additional features must be added to the end of this enum. */
00979 };

enum XML_ParamEntityParsing
 

Enumerator:
XML_PARAM_ENTITY_PARSING_NEVER 
XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE 
XML_PARAM_ENTITY_PARSING_ALWAYS 

Definition at line 845 of file expat.h.

enum XML_Status
 

Enumerator:
XML_STATUS_ERROR 
XML_STATUS_OK 
XML_STATUS_SUSPENDED 
XML_STATUS_SUSPENDED 

Definition at line 41 of file expat.h.

00041                 {
00042   XML_STATUS_ERROR = 0,
00043 #define XML_STATUS_ERROR XML_STATUS_ERROR
00044   XML_STATUS_OK = 1,
00045 #define XML_STATUS_OK XML_STATUS_OK
00046   XML_STATUS_SUSPENDED = 2,
00047 #define XML_STATUS_SUSPENDED XML_STATUS_SUSPENDED
00048 };


Function Documentation

typedef int XMLCALL *  XML_NotStandaloneHandler  ) 
 

Referenced by storeAtts().

typedef void XMLCALL *  XML_SkippedEntityHandler  ) 
 

XML_DefaultCurrent XML_Parser  parser  ) 
 

Definition at line 1823 of file xmlparse.c.

References defaultHandler, eventEndPtr, eventPtr, internalEncoding, openInternalEntities, and reportDefault().

01824 {
01825   if (defaultHandler) {
01826     if (openInternalEntities)
01827       reportDefault(parser,
01828                     internalEncoding,
01829                     openInternalEntities->internalEventPtr,
01830                     openInternalEntities->internalEventEndPtr);
01831     else
01832       reportDefault(parser, encoding, eventPtr, eventEndPtr);
01833   }
01834 }

XML_ErrorString enum XML_Error  code  ) 
 

Definition at line 1837 of file xmlparse.c.

References XML_L.

Referenced by pyexpat_ErrorString(), and set_error().

01838 {
01839   static const XML_LChar *message[] = {
01840     0,
01841     XML_L("out of memory"),
01842     XML_L("syntax error"),
01843     XML_L("no element found"),
01844     XML_L("not well-formed (invalid token)"),
01845     XML_L("unclosed token"),
01846     XML_L("partial character"),
01847     XML_L("mismatched tag"),
01848     XML_L("duplicate attribute"),
01849     XML_L("junk after document element"),
01850     XML_L("illegal parameter entity reference"),
01851     XML_L("undefined entity"),
01852     XML_L("recursive entity reference"),
01853     XML_L("asynchronous entity"),
01854     XML_L("reference to invalid character number"),
01855     XML_L("reference to binary entity"),
01856     XML_L("reference to external entity in attribute"),
01857     XML_L("xml declaration not at start of external entity"),
01858     XML_L("unknown encoding"),
01859     XML_L("encoding specified in XML declaration is incorrect"),
01860     XML_L("unclosed CDATA section"),
01861     XML_L("error in processing external entity reference"),
01862     XML_L("document is not standalone"),
01863     XML_L("unexpected parser state - please send a bug report"),
01864     XML_L("entity declared in parameter entity"),
01865     XML_L("requested feature requires XML_DTD support in Expat"),
01866     XML_L("cannot change setting once parsing has begun"),
01867     XML_L("unbound prefix"),
01868     XML_L("must not undeclare prefix"),
01869     XML_L("incomplete markup in parameter entity"),
01870     XML_L("XML declaration not well-formed"),
01871     XML_L("text declaration not well-formed"),
01872     XML_L("illegal character(s) in public id"),
01873     XML_L("parser suspended"),
01874     XML_L("parser not suspended"),
01875     XML_L("parsing aborted"),
01876     XML_L("parsing finished"),
01877     XML_L("cannot suspend in external parameter entity")
01878   };
01879   if (code > 0 && code < sizeof(message)/sizeof(message[0]))
01880     return message[code];
01881   return NULL;
01882 }

XML_ExpatVersion void   ) 
 

Definition at line 1885 of file xmlparse.c.

References V2, XML_MAJOR_VERSION, XML_MICRO_VERSION, and XML_MINOR_VERSION.

Referenced by MODULE_INITFUNC().

01885                        {
01886 
01887   /* V1 is used to string-ize the version number. However, it would
01888      string-ize the actual version macro *names* unless we get them
01889      substituted before being passed to V1. CPP is defined to expand
01890      a macro, then rescan for more expansions. Thus, we use V2 to expand
01891      the version macros, then CPP will expand the resulting V1() macro
01892      with the correct numerals. */
01893   /* ### I'm assuming cpp is portable in this respect... */
01894 
01895 #define V1(a,b,c) XML_L(#a)XML_L(".")XML_L(#b)XML_L(".")XML_L(#c)
01896 #define V2(a,b,c) XML_L("expat_")V1(a,b,c)
01897 
01898   return V2(XML_MAJOR_VERSION, XML_MINOR_VERSION, XML_MICRO_VERSION);
01899 
01900 #undef V1
01901 #undef V2
01902 }

XML_ExpatVersionInfo void   ) 
 

Definition at line 1905 of file xmlparse.c.

References XML_Expat_Version::major, XML_Expat_Version::micro, XML_Expat_Version::minor, XML_MAJOR_VERSION, XML_MICRO_VERSION, and XML_MINOR_VERSION.

Referenced by MODULE_INITFUNC().

01906 {
01907   XML_Expat_Version version;
01908 
01909   version.major = XML_MAJOR_VERSION;
01910   version.minor = XML_MINOR_VERSION;
01911   version.micro = XML_MICRO_VERSION;
01912 
01913   return version;
01914 }

<