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

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

?? 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国产精品videossex| 免费欧美在线视频| 日韩激情在线观看| 日本一区中文字幕| 欧美a级一区二区| 奇米777欧美一区二区| 国产一区二区在线视频| 国产精品一区二区三区四区| 成人免费观看男女羞羞视频| 色噜噜偷拍精品综合在线| 欧美美女激情18p| 2020国产精品自拍| 最近日韩中文字幕| 美女视频黄a大片欧美| 99久久精品一区| 日韩午夜电影av| 亚洲男同性视频| 麻豆一区二区三| 欧美午夜精品理论片a级按摩| 欧美一卡二卡三卡四卡| 国产精品色婷婷久久58| 亚洲国产日韩在线一区模特| 韩国精品一区二区| 欧美日韩一二区| 亚洲私人黄色宅男| 国产成人一区二区精品非洲| 欧美性色黄大片| 亚洲视频在线一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 国产清纯白嫩初高生在线观看91 | 亚洲18女电影在线观看| 成人av在线一区二区三区| 精品欧美一区二区三区精品久久| 有坂深雪av一区二区精品| 国产激情一区二区三区| 欧美不卡一区二区| 日本欧美一区二区| 欧美日韩电影在线| 亚洲v精品v日韩v欧美v专区| 色天天综合久久久久综合片| 亚洲国产精品av| 国产成人综合网| 国产情人综合久久777777| 国产不卡免费视频| 欧美—级在线免费片| 成人免费福利片| 国产精品免费丝袜| 成人午夜碰碰视频| 亚洲日本在线观看| 欧美日韩高清不卡| 首页综合国产亚洲丝袜| 欧美一区二区三区婷婷月色| 日本美女视频一区二区| 久久综合九色综合97_久久久| 精品一区二区三区日韩| 久久久精品蜜桃| 99久久免费视频.com| 亚洲卡通欧美制服中文| 欧美日韩一级黄| 另类欧美日韩国产在线| 国产精品污网站| 欧美在线免费观看亚洲| 免费成人你懂的| 国产精品女同一区二区三区| 欧洲一区二区三区在线| 蜜臀久久99精品久久久画质超高清| 日韩欧美亚洲一区二区| 99视频热这里只有精品免费| 亚洲v精品v日韩v欧美v专区| 国产网红主播福利一区二区| 91一区二区三区在线播放| 午夜精品久久久久久久久久久 | 成人免费高清在线观看| 精品国产一区二区三区四区四| 国产另类ts人妖一区二区| 色综合咪咪久久| 中文字幕一区二| 国产成人精品一区二区三区四区| 亚洲精品精品亚洲| 亚洲精品在线免费观看视频| 成人app下载| 丁香婷婷综合网| 亚洲第一福利视频在线| 1区2区3区精品视频| 精品国产一二三| 欧美日韩一区高清| 91小宝寻花一区二区三区| 国产精品综合久久| 婷婷国产在线综合| 又紧又大又爽精品一区二区| 国产亚洲欧美在线| 欧美大度的电影原声| 欧美日韩夫妻久久| 欧美日韩久久不卡| 精品视频一区三区九区| 91蜜桃视频在线| 色拍拍在线精品视频8848| 不卡的av中国片| 91亚洲国产成人精品一区二三| 国产 日韩 欧美大片| 国产一区二区美女诱惑| 国内精品伊人久久久久影院对白| 日本成人在线视频网站| 蜜臀久久久久久久| 日本特黄久久久高潮| 久久aⅴ国产欧美74aaa| 国产精品综合一区二区三区| 国精产品一区一区三区mba视频| 国产一区免费电影| va亚洲va日韩不卡在线观看| 成人做爰69片免费看网站| 99久久国产免费看| 欧美性视频一区二区三区| 91精品国产福利| 欧美成人欧美edvon| 中文av字幕一区| 亚洲综合久久av| 激情五月播播久久久精品| 国产传媒一区在线| 在线观看精品一区| 91精品国产美女浴室洗澡无遮挡| 久久久噜噜噜久久中文字幕色伊伊 | 夜夜嗨av一区二区三区| 久久er精品视频| 一本大道av一区二区在线播放| 欧美日韩综合色| 久久精品亚洲精品国产欧美kt∨ | 中文字幕av免费专区久久| 亚洲欧美日韩久久| 韩国女主播成人在线| 在线看日韩精品电影| 久久只精品国产| 日本美女一区二区| 91色porny在线视频| 久久久久久久综合色一本| 一区二区三区四区在线播放| 国产成人啪免费观看软件| 欧美精品精品一区| 亚洲成人免费影院| 国产成人免费视频精品含羞草妖精| 在线免费观看视频一区| 中文字幕电影一区| 久久99精品国产麻豆不卡| 欧美日韩国产免费| 一区二区三区四区在线| 99国产精品久久久久久久久久 | 国产在线精品一区二区不卡了| 欧美亚洲自拍偷拍| 亚洲精品视频免费看| www.激情成人| 国产精品毛片无遮挡高清| 国产一区二区精品久久91| 亚洲精品一线二线三线| 美洲天堂一区二卡三卡四卡视频| 欧美调教femdomvk| 午夜精品久久久久久久久| 欧美性猛交一区二区三区精品| 亚洲啪啪综合av一区二区三区| 成人ar影院免费观看视频| 中文一区在线播放| 成人av在线资源网| 中文字幕佐山爱一区二区免费| 91麻豆文化传媒在线观看| 亚洲综合偷拍欧美一区色| 欧美日韩在线三区| 麻豆精品视频在线观看免费| 欧美大度的电影原声| 国产成人自拍网| 中文字幕制服丝袜一区二区三区| 成+人+亚洲+综合天堂| 亚洲自拍偷拍麻豆| 日韩免费性生活视频播放| 国产一区二区精品在线观看| 国产精品久久久久毛片软件| 色婷婷综合五月| 久久国产剧场电影| 亚洲日本一区二区三区| 91精品久久久久久久久99蜜臂 | 欧美日韩亚洲丝袜制服| av男人天堂一区| 亚洲一区二区在线视频| 欧美tickling挠脚心丨vk| aaa欧美大片| 国产中文字幕精品| 亚洲精品中文字幕乱码三区| 欧美一区永久视频免费观看| 国产成人午夜电影网| 亚洲图片欧美一区| 国产欧美一区二区精品秋霞影院| 欧洲激情一区二区| aaa国产一区| 国产成人av电影在线| 日韩 欧美一区二区三区| 亚洲婷婷综合色高清在线| 2021中文字幕一区亚洲| 91精品一区二区三区久久久久久 | 亚洲视频在线一区二区| 久久丝袜美腿综合| 日韩午夜精品电影|