亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? expat.h

?? This software aims to create an applet and panel tools to manage a wireless interface card, such as
?? H
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
/* Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
   See the file COPYING for copying permission.
*/

#ifndef XmlParse_INCLUDED
#define XmlParse_INCLUDED 1

#ifdef __VMS
/*      0        1         2         3      0        1         2         3
        1234567890123456789012345678901     1234567890123456789012345678901 */
#define XML_SetProcessingInstructionHandler XML_SetProcessingInstrHandler
#define XML_SetUnparsedEntityDeclHandler    XML_SetUnparsedEntDeclHandler
#define XML_SetStartNamespaceDeclHandler    XML_SetStartNamespcDeclHandler
#define XML_SetExternalEntityRefHandlerArg  XML_SetExternalEntRefHandlerArg
#endif

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

#ifdef __cplusplus
extern "C" {
#endif

struct XML_ParserStruct;
typedef struct XML_ParserStruct *XML_Parser;

/* Should this be defined using stdbool.h when C99 is available? */
typedef unsigned char XML_Bool;
#define XML_TRUE   ((XML_Bool) 1)
#define XML_FALSE  ((XML_Bool) 0)

/* The XML_Status enum gives the possible return values for several
   API functions.  The preprocessor #defines are included so this
   stanza can be added to code that still needs to support older
   versions of Expat 1.95.x:

   #ifndef XML_STATUS_OK
   #define XML_STATUS_OK    1
   #define XML_STATUS_ERROR 0
   #endif

   Otherwise, the #define hackery is quite ugly and would have been
   dropped.
*/
enum XML_Status {
  XML_STATUS_ERROR = 0,
#define XML_STATUS_ERROR XML_STATUS_ERROR
  XML_STATUS_OK = 1,
#define XML_STATUS_OK XML_STATUS_OK
  XML_STATUS_SUSPENDED = 2,
#define XML_STATUS_SUSPENDED XML_STATUS_SUSPENDED
};

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,
  /* Added in 1.95.7. */
  XML_ERROR_UNBOUND_PREFIX,
  /* Added in 1.95.8. */
  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
};

/* If type == XML_CTYPE_EMPTY or XML_CTYPE_ANY, then quant will be
   XML_CQUANT_NONE, and the other fields will be zero or NULL.
   If type == XML_CTYPE_MIXED, then quant will be NONE or REP and
   numchildren will contain number of elements that may be mixed in
   and children point to an array of XML_Content cells that will be
   all of XML_CTYPE_NAME type with no quantification.

   If type == XML_CTYPE_NAME, then the name points to the name, and
   the numchildren field will be zero and children will be NULL. The
   quant fields indicates any quantifiers placed on the name.

   CHOICE and SEQ will have name NULL, the number of children in
   numchildren and children will point, recursively, to an array
   of XML_Content cells.

   The EMPTY, ANY, and MIXED types will only occur at top level.
*/

typedef struct XML_cp XML_Content;

struct XML_cp {
  enum XML_Content_Type         type;
  enum XML_Content_Quant        quant;
  XML_Char *                    name;
  unsigned int                  numchildren;
  XML_Content *                 children;
};


/* This is called for an element declaration. See above for
   description of the model argument. It's the caller's responsibility
   to free model when finished with it.
*/
typedef void (XMLCALL *XML_ElementDeclHandler) (void *userData,
                                                const XML_Char *name,
                                                XML_Content *model);

XMLPARSEAPI(void)
XML_SetElementDeclHandler(XML_Parser parser,
                          XML_ElementDeclHandler eldecl);

/* The Attlist declaration handler is called for *each* attribute. So
   a single Attlist declaration with multiple attributes declared will
   generate multiple calls to this handler. The "default" parameter
   may be NULL in the case of the "#IMPLIED" or "#REQUIRED"
   keyword. The "isrequired" parameter will be true and the default
   value will be NULL in the case of "#REQUIRED". If "isrequired" is
   true and default is non-NULL, then this is a "#FIXED" default.
*/
typedef void (XMLCALL *XML_AttlistDeclHandler) (
                                    void            *userData,
                                    const XML_Char  *elname,
                                    const XML_Char  *attname,
                                    const XML_Char  *att_type,
                                    const XML_Char  *dflt,
                                    int              isrequired);

XMLPARSEAPI(void)
XML_SetAttlistDeclHandler(XML_Parser parser,
                          XML_AttlistDeclHandler attdecl);

/* The XML declaration handler is called for *both* XML declarations
   and text declarations. The way to distinguish is that the version
   parameter will be NULL for text declarations. The encoding
   parameter may be NULL for XML declarations. The standalone
   parameter will be -1, 0, or 1 indicating respectively that there
   was no standalone parameter in the declaration, that it was given
   as no, or that it was given as yes.
*/
typedef void (XMLCALL *XML_XmlDeclHandler) (void           *userData,
                                            const XML_Char *version,
                                            const XML_Char *encoding,
                                            int             standalone);

XMLPARSEAPI(void)
XML_SetXmlDeclHandler(XML_Parser parser,
                      XML_XmlDeclHandler xmldecl);


typedef struct {
  void *(*malloc_fcn)(size_t size);
  void *(*realloc_fcn)(void *ptr, size_t size);
  void (*free_fcn)(void *ptr);
} XML_Memory_Handling_Suite;

/* Constructs a new parser; encoding is the encoding specified by the
   external protocol or NULL if there is none specified.
*/
XMLPARSEAPI(XML_Parser)
XML_ParserCreate(const XML_Char *encoding);

/* Constructs a new parser and namespace processor.  Element type
   names and attribute names that belong to a namespace will be
   expanded; unprefixed attribute names are never expanded; unprefixed
   element type names are expanded only if there is a default
   namespace. The expanded name is the concatenation of the namespace
   URI, the namespace separator character, and the local part of the
   name.  If the namespace separator is '\0' then the namespace URI
   and the local part will be concatenated without any separator.
   When a namespace is not declared, the name and prefix will be
   passed through without expansion.
*/
XMLPARSEAPI(XML_Parser)
XML_ParserCreateNS(const XML_Char *encoding, XML_Char namespaceSeparator);


/* Constructs a new parser using the memory management suite referred to
   by memsuite. If memsuite is NULL, then use the standard library memory
   suite. If namespaceSeparator is non-NULL it creates a parser with
   namespace processing as described above. The character pointed at
   will serve as the namespace separator.

   All further memory operations used for the created parser will come from
   the given suite.
*/
XMLPARSEAPI(XML_Parser)
XML_ParserCreate_MM(const XML_Char *encoding,
                    const XML_Memory_Handling_Suite *memsuite,
                    const XML_Char *namespaceSeparator);

/* Prepare a parser object to be re-used.  This is particularly
   valuable when memory allocation overhead is disproportionatly high,
   such as when a large number of small documnents need to be parsed.
   All handlers are cleared from the parser, except for the
   unknownEncodingHandler. The parser's external state is re-initialized
   except for the values of ns and ns_triplets.

   Added in Expat 1.95.3.
*/
XMLPARSEAPI(XML_Bool)
XML_ParserReset(XML_Parser parser, const XML_Char *encoding);

/* atts is array of name/value pairs, terminated by 0;
   names and values are 0 terminated.
*/
typedef void (XMLCALL *XML_StartElementHandler) (void *userData,
                                                 const XML_Char *name,
                                                 const XML_Char **atts);

typedef void (XMLCALL *XML_EndElementHandler) (void *userData,
                                               const XML_Char *name);


/* s is not 0 terminated. */
typedef void (XMLCALL *XML_CharacterDataHandler) (void *userData,
                                                  const XML_Char *s,
                                                  int len);

/* target and data are 0 terminated */
typedef void (XMLCALL *XML_ProcessingInstructionHandler) (
                                                void *userData,
                                                const XML_Char *target,
                                                const XML_Char *data);

/* data is 0 terminated */
typedef void (XMLCALL *XML_CommentHandler) (void *userData,
                                            const XML_Char *data);

typedef void (XMLCALL *XML_StartCdataSectionHandler) (void *userData);
typedef void (XMLCALL *XML_EndCdataSectionHandler) (void *userData);

/* This is called for any characters in the XML document for which
   there is no applicable handler.  This includes both characters that
   are part of markup which is of a kind that is not reported
   (comments, markup declarations), or characters that are part of a
   construct which could be reported but for which no handler has been
   supplied. The characters are passed exactly as they were in the XML
   document except that they will be encoded in UTF-8 or UTF-16.
   Line boundaries are not normalized. Note that a byte order mark
   character is not passed to the default handler. There are no
   guarantees about how characters are divided between calls to the
   default handler: for example, a comment might be split between
   multiple calls.
*/
typedef void (XMLCALL *XML_DefaultHandler) (void *userData,
                                            const XML_Char *s,
                                            int len);

/* This is called for the start of the DOCTYPE declaration, before
   any DTD or internal subset is parsed.
*/
typedef void (XMLCALL *XML_StartDoctypeDeclHandler) (
                                            void *userData,
                                            const XML_Char *doctypeName,
                                            const XML_Char *sysid,
                                            const XML_Char *pubid,
                                            int has_internal_subset);

/* This is called for the start of the DOCTYPE declaration when the
   closing > is encountered, but after processing any external
   subset.
*/
typedef void (XMLCALL *XML_EndDoctypeDeclHandler)(void *userData);

/* This is called for entity declarations. The is_parameter_entity
   argument will be non-zero if the entity is a parameter entity, zero
   otherwise.

   For internal entities (<!ENTITY foo "bar">), value will
   be non-NULL and systemId, publicID, and notationName will be NULL.
   The value string is NOT nul-terminated; the length is provided in
   the value_length argument. Since it is legal to have zero-length
   values, do not use this argument to test for internal entities.

   For external entities, value will be NULL and systemId will be
   non-NULL. The publicId argument will be NULL unless a public
   identifier was provided. The notationName argument will have a
   non-NULL value only for unparsed entity declarations.

   Note that is_parameter_entity can't be changed to XML_Bool, since
   that would break binary compatibility.
*/
typedef void (XMLCALL *XML_EntityDeclHandler) (
                              void *userData,
                              const XML_Char *entityName,
                              int is_parameter_entity,
                              const XML_Char *value,
                              int value_length,
                              const XML_Char *base,
                              const XML_Char *systemId,
                              const XML_Char *publicId,
                              const XML_Char *notationName);

XMLPARSEAPI(void)
XML_SetEntityDeclHandler(XML_Parser parser,

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜在线电影| 97精品超碰一区二区三区| 日韩美女在线视频| 国内精品写真在线观看| 狠狠色综合播放一区二区| 国产一区二区免费看| 亚洲激情成人在线| 一区二区三区 在线观看视频 | 欧美白人最猛性xxxxx69交| 日韩午夜av电影| 欧美激情一区三区| 亚洲最大的成人av| 精品一区二区影视| 成人激情免费网站| 欧美日韩一区二区三区四区| 91精品国产91久久久久久一区二区| 日韩欧美亚洲一区二区| xnxx国产精品| 日韩欧美国产综合一区| 久久精品一级爱片| 亚洲午夜日本在线观看| 国产精品资源网站| 91国内精品野花午夜精品| 精品日本一线二线三线不卡| 91久久线看在观草草青青| 精品乱人伦小说| 亚洲最大成人综合| 国产99久久久国产精品潘金网站| 欧美午夜一区二区三区免费大片| 国产校园另类小说区| 国产精品日日摸夜夜摸av| 国产精品久久久久久亚洲毛片| 日日摸夜夜添夜夜添国产精品| eeuss鲁片一区二区三区在线看| 91精品国产综合久久久久久久| 自拍偷自拍亚洲精品播放| 国产美女主播视频一区| 99视频一区二区| 日韩三级精品电影久久久| 亚洲三级在线播放| 国产精品一区二区久久精品爱涩 | 国产农村妇女精品| 日韩不卡一区二区| 91豆麻精品91久久久久久| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲免费视频中文字幕| 成人激情图片网| 国产婷婷色一区二区三区在线| 日本免费在线视频不卡一不卡二| 91天堂素人约啪| 久久精品一区二区三区av| 日本少妇一区二区| 91精品免费观看| 日韩一卡二卡三卡四卡| 午夜影视日本亚洲欧洲精品| 色婷婷久久综合| 国产精品久久二区二区| 成人性生交大合| 精品国产伦一区二区三区免费| 奇米一区二区三区av| 欧美妇女性影城| 日韩综合在线视频| 91精品国产综合久久蜜臀| 国产成人亚洲综合a∨猫咪| 日韩一区二区在线看| 亚洲三级小视频| 在线观看一区日韩| 青青草一区二区三区| 欧美日韩中文一区| 亚洲高清一区二区三区| 欧美人牲a欧美精品| 一区二区成人在线| 99视频在线观看一区三区| 中文字幕精品一区| 日韩高清在线一区| 欧美电影免费观看高清完整版在线 | 色综合咪咪久久| 亚洲精品日韩一| 老汉av免费一区二区三区 | 2020日本不卡一区二区视频| 精品一区中文字幕| 久久免费精品国产久精品久久久久| 激情久久五月天| 中文av一区特黄| 91福利在线导航| 秋霞影院一区二区| 久久久久9999亚洲精品| 色狠狠一区二区三区香蕉| 亚洲一区二区成人在线观看| 欧美人与z0zoxxxx视频| 国产在线精品一区二区不卡了| 国产情人综合久久777777| 成人av集中营| 免费看欧美女人艹b| 国产色爱av资源综合区| 91国产成人在线| 午夜精品国产更新| 精品国产免费久久| 99re这里只有精品首页| 亚洲高清视频在线| 717成人午夜免费福利电影| 激情深爱一区二区| 老司机免费视频一区二区| 7777精品伊人久久久大香线蕉完整版| 日韩欧美亚洲另类制服综合在线| 亚洲精品乱码久久久久久久久 | 国产一区二区视频在线| 日韩一区二区三区免费观看| 日韩精品一二三区| 欧美日韩中文一区| 亚洲一二三四久久| 欧美日本一区二区| 天堂久久一区二区三区| 日韩一区二区麻豆国产| 九一久久久久久| 欧美国产禁国产网站cc| 99久久久精品免费观看国产蜜| 中文字幕一区免费在线观看| 99re在线视频这里只有精品| 一区二区三区四区中文字幕| 欧美性猛片xxxx免费看久爱| 日韩精品乱码免费| 精品电影一区二区| 国产一区二区伦理| 日韩美女精品在线| 欧美视频一二三区| 另类小说图片综合网| 国产亚洲一区字幕| 99精品久久只有精品| 亚洲国产毛片aaaaa无费看| 欧美日韩不卡一区| 久久97超碰国产精品超碰| 久久久www成人免费毛片麻豆| 成人美女视频在线观看| 亚洲激情图片qvod| 日韩欧美成人激情| 成年人网站91| 一二三四社区欧美黄| 欧美sm极限捆绑bd| 99re这里只有精品6| 日韩精品亚洲一区| 中文字幕av一区二区三区高| 一本到三区不卡视频| 男女男精品网站| 欧美国产精品一区二区| 色视频欧美一区二区三区| 日韩不卡在线观看日韩不卡视频| 久久久久久电影| 欧美综合视频在线观看| 国内精品嫩模私拍在线| 成人欧美一区二区三区黑人麻豆| 7777精品久久久大香线蕉| 国产高清不卡二三区| 亚洲自拍另类综合| 日本一区二区三区久久久久久久久不 | 精品国产乱码久久久久久1区2区 | 欧美精品在线一区二区三区| 国产一区在线精品| 亚洲sss视频在线视频| 国产欧美日韩综合| 欧美久久久久久久久| 国产69精品久久777的优势| 亚洲第一成人在线| 国产精品视频第一区| 欧美一二三四在线| 欧美最新大片在线看| 国模冰冰炮一区二区| 亚洲成av人在线观看| 日本一区二区成人| 精品国产一区二区三区av性色| 91精品福利在线| 国产成人精品免费在线| 日韩av不卡在线观看| 亚洲欧美aⅴ...| 国产亚洲成av人在线观看导航| 3751色影院一区二区三区| a级高清视频欧美日韩| 久久精品国产一区二区| 夜色激情一区二区| 中文字幕在线一区免费| 精品88久久久久88久久久| 欧美少妇bbb| 99精品欧美一区二区三区小说| 国产精品自拍av| 九九热在线视频观看这里只有精品| 一区二区三区四区av| 国产亚洲欧美激情| 亚洲影院理伦片| 亚洲三级视频在线观看| 国产欧美日韩三区| 久久嫩草精品久久久精品一| 欧美日韩黄视频| 一本大道久久a久久综合| 国产成人啪免费观看软件| 久久国产福利国产秒拍| 五月激情丁香一区二区三区| 亚洲综合在线免费观看| 1024亚洲合集| 国产精品电影一区二区| 日本一区二区三区四区|