/app/libxml2-2.4.28/include/libxml2/libxml/xmlerror.h


    1 #include <libxml/parser.h>
    2 
    3 #ifndef __XML_ERROR_H__
    4 #define __XML_ERROR_H__
    5 
    6 #ifdef __cplusplus
    7 extern "C" {
    8 #endif
    9 
   10 typedef enum {
   11     XML_ERR_OK = 0,
   12     XML_ERR_INTERNAL_ERROR,
   13     XML_ERR_NO_MEMORY,
   14     
   15     XML_ERR_DOCUMENT_START, /* 3 */
   16     XML_ERR_DOCUMENT_EMPTY,
   17     XML_ERR_DOCUMENT_END,
   18 
   19     XML_ERR_INVALID_HEX_CHARREF, /* 6 */
   20     XML_ERR_INVALID_DEC_CHARREF,
   21     XML_ERR_INVALID_CHARREF,
   22     XML_ERR_INVALID_CHAR,
   23 
   24     XML_ERR_CHARREF_AT_EOF, /* 10 */
   25     XML_ERR_CHARREF_IN_PROLOG,
   26     XML_ERR_CHARREF_IN_EPILOG,
   27     XML_ERR_CHARREF_IN_DTD,
   28     XML_ERR_ENTITYREF_AT_EOF,
   29     XML_ERR_ENTITYREF_IN_PROLOG,
   30     XML_ERR_ENTITYREF_IN_EPILOG,
   31     XML_ERR_ENTITYREF_IN_DTD,
   32     XML_ERR_PEREF_AT_EOF,
   33     XML_ERR_PEREF_IN_PROLOG,
   34     XML_ERR_PEREF_IN_EPILOG,
   35     XML_ERR_PEREF_IN_INT_SUBSET,
   36 
   37     XML_ERR_ENTITYREF_NO_NAME, /* 22 */
   38     XML_ERR_ENTITYREF_SEMICOL_MISSING,
   39 
   40     XML_ERR_PEREF_NO_NAME, /* 24 */
   41     XML_ERR_PEREF_SEMICOL_MISSING,
   42 
   43     XML_ERR_UNDECLARED_ENTITY, /* 26 */
   44     XML_WAR_UNDECLARED_ENTITY,
   45     XML_ERR_UNPARSED_ENTITY,
   46     XML_ERR_ENTITY_IS_EXTERNAL,
   47     XML_ERR_ENTITY_IS_PARAMETER,
   48 
   49     XML_ERR_UNKNOWN_ENCODING, /* 31 */
   50     XML_ERR_UNSUPPORTED_ENCODING,
   51 
   52     XML_ERR_STRING_NOT_STARTED, /* 33 */
   53     XML_ERR_STRING_NOT_CLOSED,
   54     XML_ERR_NS_DECL_ERROR,
   55 
   56     XML_ERR_ENTITY_NOT_STARTED, /* 36 */
   57     XML_ERR_ENTITY_NOT_FINISHED,
   58     
   59     XML_ERR_LT_IN_ATTRIBUTE, /* 38 */
   60     XML_ERR_ATTRIBUTE_NOT_STARTED,
   61     XML_ERR_ATTRIBUTE_NOT_FINISHED,
   62     XML_ERR_ATTRIBUTE_WITHOUT_VALUE,
   63     XML_ERR_ATTRIBUTE_REDEFINED,
   64 
   65     XML_ERR_LITERAL_NOT_STARTED, /* 43 */
   66     XML_ERR_LITERAL_NOT_FINISHED,
   67     
   68     XML_ERR_COMMENT_NOT_FINISHED, /* 45 */
   69 
   70     XML_ERR_PI_NOT_STARTED, /* 47 */
   71     XML_ERR_PI_NOT_FINISHED,
   72 
   73     XML_ERR_NOTATION_NOT_STARTED, /* 49 */
   74     XML_ERR_NOTATION_NOT_FINISHED,
   75 
   76     XML_ERR_ATTLIST_NOT_STARTED, /* 51 */
   77     XML_ERR_ATTLIST_NOT_FINISHED,
   78 
   79     XML_ERR_MIXED_NOT_STARTED, /* 53 */
   80     XML_ERR_MIXED_NOT_FINISHED,
   81 
   82     XML_ERR_ELEMCONTENT_NOT_STARTED, /* 55 */
   83     XML_ERR_ELEMCONTENT_NOT_FINISHED,
   84 
   85     XML_ERR_XMLDECL_NOT_STARTED, /* 57 */
   86     XML_ERR_XMLDECL_NOT_FINISHED,
   87 
   88     XML_ERR_CONDSEC_NOT_STARTED, /* 59 */
   89     XML_ERR_CONDSEC_NOT_FINISHED,
   90 
   91     XML_ERR_EXT_SUBSET_NOT_FINISHED, /* 61 */
   92 
   93     XML_ERR_DOCTYPE_NOT_FINISHED, /* 62 */
   94 
   95     XML_ERR_MISPLACED_CDATA_END, /* 63 */
   96     XML_ERR_CDATA_NOT_FINISHED,
   97 
   98     XML_ERR_RESERVED_XML_NAME, /* 65 */
   99 
  100     XML_ERR_SPACE_REQUIRED, /* 66 */
  101     XML_ERR_SEPARATOR_REQUIRED,
  102     XML_ERR_NMTOKEN_REQUIRED,
  103     XML_ERR_NAME_REQUIRED,
  104     XML_ERR_PCDATA_REQUIRED,
  105     XML_ERR_URI_REQUIRED,
  106     XML_ERR_PUBID_REQUIRED,
  107     XML_ERR_LT_REQUIRED,
  108     XML_ERR_GT_REQUIRED,
  109     XML_ERR_LTSLASH_REQUIRED,
  110     XML_ERR_EQUAL_REQUIRED,
  111 
  112     XML_ERR_TAG_NAME_MISMATCH, /* 77 */
  113     XML_ERR_TAG_NOT_FINISHED,
  114 
  115     XML_ERR_STANDALONE_VALUE, /* 79 */
  116 
  117     XML_ERR_ENCODING_NAME, /* 80 */
  118 
  119     XML_ERR_HYPHEN_IN_COMMENT, /* 81 */
  120 
  121     XML_ERR_INVALID_ENCODING, /* 82 */
  122 
  123     XML_ERR_EXT_ENTITY_STANDALONE, /* 83 */
  124 
  125     XML_ERR_CONDSEC_INVALID, /* 84 */
  126 
  127     XML_ERR_VALUE_REQUIRED, /* 85 */
  128 
  129     XML_ERR_NOT_WELL_BALANCED, /* 86 */
  130     XML_ERR_EXTRA_CONTENT, /* 87 */
  131     XML_ERR_ENTITY_CHAR_ERROR, /* 88 */
  132     XML_ERR_ENTITY_PE_INTERNAL, /* 88 */
  133     XML_ERR_ENTITY_LOOP, /* 89 */
  134     XML_ERR_ENTITY_BOUNDARY, /* 90 */
  135     XML_ERR_INVALID_URI, /* 91 */
  136     XML_ERR_URI_FRAGMENT, /* 92 */
  137     XML_WAR_CATALOG_PI, /* 93 */
  138     XML_ERR_NO_DTD  /* 94 */
  139 }xmlParserErrors;
  140 
  141 /**
  142  * xmlGenericErrorFunc:
  143  * @ctx:  a parsing context
  144  * @msg:  the message
  145  * @...:  the extra arguments of the varags to format the message
  146  *
  147  * Signature of the function to use when there is an error and
  148  * no parsing or validity context available .
  149  */
  150 typedef void (*xmlGenericErrorFunc) (void *ctx,
  151 				 const char *msg,
  152 				 ...);
  153 
  154 /*
  155  * Use the following function to reset the two global variables
  156  * xmlGenericError and xmlGenericErrorContext.
  157  */
  158 void	xmlSetGenericErrorFunc	(void *ctx,
  159 				 xmlGenericErrorFunc handler);
  160 void	initGenericErrorDefaultFunc(xmlGenericErrorFunc *handler);
  161 
  162 /*
  163  * Default message routines used by SAX and Valid context for error
  164  * and warning reporting.
  165  */
  166 void	xmlParserError		(void *ctx,
  167 				 const char *msg,
  168 				 ...);
  169 void	xmlParserWarning	(void *ctx,
  170 				 const char *msg,
  171 				 ...);
  172 void	xmlParserValidityError	(void *ctx,
  173 				 const char *msg,
  174 				 ...);
  175 void	xmlParserValidityWarning(void *ctx,
  176 				 const char *msg,
  177 				 ...);
  178 void	xmlParserPrintFileInfo	(xmlParserInputPtr input);
  179 void	xmlParserPrintFileContext(xmlParserInputPtr input);
  180 
  181 #ifdef __cplusplus
  182 }
  183 #endif
  184 #endif /* __XML_ERROR_H__ */