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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xmltok.h

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

#ifndef XmlTok_INCLUDED
#define XmlTok_INCLUDED 1

#ifdef __cplusplus
extern "C" {
#endif

/* The following token may be returned by XmlContentTok */
#define XML_TOK_TRAILING_RSQB -5 /* ] or ]] at the end of the scan; might be
                                    start of illegal ]]> sequence */
/* The following tokens may be returned by both XmlPrologTok and
   XmlContentTok.
*/
#define XML_TOK_NONE -4          /* The string to be scanned is empty */
#define XML_TOK_TRAILING_CR -3   /* A CR at the end of the scan;
                                    might be part of CRLF sequence */
#define XML_TOK_PARTIAL_CHAR -2  /* only part of a multibyte sequence */
#define XML_TOK_PARTIAL -1       /* only part of a token */
#define XML_TOK_INVALID 0

/* The following tokens are returned by XmlContentTok; some are also
   returned by XmlAttributeValueTok, XmlEntityTok, XmlCdataSectionTok.
*/
#define XML_TOK_START_TAG_WITH_ATTS 1
#define XML_TOK_START_TAG_NO_ATTS 2
#define XML_TOK_EMPTY_ELEMENT_WITH_ATTS 3 /* empty element tag <e/> */
#define XML_TOK_EMPTY_ELEMENT_NO_ATTS 4
#define XML_TOK_END_TAG 5
#define XML_TOK_DATA_CHARS 6
#define XML_TOK_DATA_NEWLINE 7
#define XML_TOK_CDATA_SECT_OPEN 8
#define XML_TOK_ENTITY_REF 9
#define XML_TOK_CHAR_REF 10               /* numeric character reference */

/* The following tokens may be returned by both XmlPrologTok and
   XmlContentTok.
*/
#define XML_TOK_PI 11                     /* processing instruction */
#define XML_TOK_XML_DECL 12               /* XML decl or text decl */
#define XML_TOK_COMMENT 13
#define XML_TOK_BOM 14                    /* Byte order mark */

/* The following tokens are returned only by XmlPrologTok */
#define XML_TOK_PROLOG_S 15
#define XML_TOK_DECL_OPEN 16              /* <!foo */
#define XML_TOK_DECL_CLOSE 17             /* > */
#define XML_TOK_NAME 18
#define XML_TOK_NMTOKEN 19
#define XML_TOK_POUND_NAME 20             /* #name */
#define XML_TOK_OR 21                     /* | */
#define XML_TOK_PERCENT 22
#define XML_TOK_OPEN_PAREN 23
#define XML_TOK_CLOSE_PAREN 24
#define XML_TOK_OPEN_BRACKET 25
#define XML_TOK_CLOSE_BRACKET 26
#define XML_TOK_LITERAL 27
#define XML_TOK_PARAM_ENTITY_REF 28
#define XML_TOK_INSTANCE_START 29

/* The following occur only in element type declarations */
#define XML_TOK_NAME_QUESTION 30          /* name? */
#define XML_TOK_NAME_ASTERISK 31          /* name* */
#define XML_TOK_NAME_PLUS 32              /* name+ */
#define XML_TOK_COND_SECT_OPEN 33         /* <![ */
#define XML_TOK_COND_SECT_CLOSE 34        /* ]]> */
#define XML_TOK_CLOSE_PAREN_QUESTION 35   /* )? */
#define XML_TOK_CLOSE_PAREN_ASTERISK 36   /* )* */
#define XML_TOK_CLOSE_PAREN_PLUS 37       /* )+ */
#define XML_TOK_COMMA 38

/* The following token is returned only by XmlAttributeValueTok */
#define XML_TOK_ATTRIBUTE_VALUE_S 39

/* The following token is returned only by XmlCdataSectionTok */
#define XML_TOK_CDATA_SECT_CLOSE 40

/* With namespace processing this is returned by XmlPrologTok for a
   name with a colon.
*/
#define XML_TOK_PREFIXED_NAME 41

#ifdef XML_DTD
#define XML_TOK_IGNORE_SECT 42
#endif /* XML_DTD */

#ifdef XML_DTD
#define XML_N_STATES 4
#else /* not XML_DTD */
#define XML_N_STATES 3
#endif /* not XML_DTD */

#define XML_PROLOG_STATE 0
#define XML_CONTENT_STATE 1
#define XML_CDATA_SECTION_STATE 2
#ifdef XML_DTD
#define XML_IGNORE_SECTION_STATE 3
#endif /* XML_DTD */

#define XML_N_LITERAL_TYPES 2
#define XML_ATTRIBUTE_VALUE_LITERAL 0
#define XML_ENTITY_VALUE_LITERAL 1

/* The size of the buffer passed to XmlUtf8Encode must be at least this. */
#define XML_UTF8_ENCODE_MAX 4
/* The size of the buffer passed to XmlUtf16Encode must be at least this. */
#define XML_UTF16_ENCODE_MAX 2

typedef struct position {
  /* first line and first column are 0 not 1 */
  unsigned long lineNumber;
  unsigned long columnNumber;
} POSITION;

typedef struct {
  const char *name;
  const char *valuePtr;
  const char *valueEnd;
  char normalized;
} ATTRIBUTE;

struct encoding;
typedef struct encoding ENCODING;

typedef int (PTRCALL *SCANNER)(const ENCODING *,
                               const char *,
                               const char *,
                               const char **);

struct encoding {
  SCANNER scanners[XML_N_STATES];
  SCANNER literalScanners[XML_N_LITERAL_TYPES];
  int (PTRCALL *sameName)(const ENCODING *,
                          const char *,
                          const char *);
  int (PTRCALL *nameMatchesAscii)(const ENCODING *,
                                  const char *,
                                  const char *,
                                  const char *);
  int (PTRFASTCALL *nameLength)(const ENCODING *, const char *);
  const char *(PTRFASTCALL *skipS)(const ENCODING *, const char *);
  int (PTRCALL *getAtts)(const ENCODING *enc,
                         const char *ptr,
                         int attsMax,
                         ATTRIBUTE *atts);
  int (PTRFASTCALL *charRefNumber)(const ENCODING *enc, const char *ptr);
  int (PTRCALL *predefinedEntityName)(const ENCODING *,
                                      const char *,
                                      const char *);
  void (PTRCALL *updatePosition)(const ENCODING *,
                                 const char *ptr,
                                 const char *end,
                                 POSITION *);
  int (PTRCALL *isPublicId)(const ENCODING *enc,
                            const char *ptr,
                            const char *end,
                            const char **badPtr);
  void (PTRCALL *utf8Convert)(const ENCODING *enc,
                              const char **fromP,
                              const char *fromLim,
                              char **toP,
                              const char *toLim);
  void (PTRCALL *utf16Convert)(const ENCODING *enc,
                               const char **fromP,
                               const char *fromLim,
                               unsigned short **toP,
                               const unsigned short *toLim);
  int minBytesPerChar;
  char isUtf8;
  char isUtf16;
};

/* Scan the string starting at ptr until the end of the next complete
   token, but do not scan past eptr.  Return an integer giving the
   type of token.

   Return XML_TOK_NONE when ptr == eptr; nextTokPtr will not be set.

   Return XML_TOK_PARTIAL when the string does not contain a complete
   token; nextTokPtr will not be set.

   Return XML_TOK_INVALID when the string does not start a valid
   token; nextTokPtr will be set to point to the character which made
   the token invalid.

   Otherwise the string starts with a valid token; nextTokPtr will be
   set to point to the character following the end of that token.

   Each data character counts as a single token, but adjacent data
   characters may be returned together.  Similarly for characters in
   the prolog outside literals, comments and processing instructions.
*/


#define XmlTok(enc, state, ptr, end, nextTokPtr) \
  (((enc)->scanners[state])(enc, ptr, end, nextTokPtr))

#define XmlPrologTok(enc, ptr, end, nextTokPtr) \
   XmlTok(enc, XML_PROLOG_STATE, ptr, end, nextTokPtr)

#define XmlContentTok(enc, ptr, end, nextTokPtr) \
   XmlTok(enc, XML_CONTENT_STATE, ptr, end, nextTokPtr)

#define XmlCdataSectionTok(enc, ptr, end, nextTokPtr) \
   XmlTok(enc, XML_CDATA_SECTION_STATE, ptr, end, nextTokPtr)

#ifdef XML_DTD

#define XmlIgnoreSectionTok(enc, ptr, end, nextTokPtr) \
   XmlTok(enc, XML_IGNORE_SECTION_STATE, ptr, end, nextTokPtr)

#endif /* XML_DTD */

/* This is used for performing a 2nd-level tokenization on the content
   of a literal that has already been returned by XmlTok.
*/
#define XmlLiteralTok(enc, literalType, ptr, end, nextTokPtr) \
  (((enc)->literalScanners[literalType])(enc, ptr, end, nextTokPtr))

#define XmlAttributeValueTok(enc, ptr, end, nextTokPtr) \
   XmlLiteralTok(enc, XML_ATTRIBUTE_VALUE_LITERAL, ptr, end, nextTokPtr)

#define XmlEntityValueTok(enc, ptr, end, nextTokPtr) \
   XmlLiteralTok(enc, XML_ENTITY_VALUE_LITERAL, ptr, end, nextTokPtr)

#define XmlSameName(enc, ptr1, ptr2) (((enc)->sameName)(enc, ptr1, ptr2))

#define XmlNameMatchesAscii(enc, ptr1, end1, ptr2) \
  (((enc)->nameMatchesAscii)(enc, ptr1, end1, ptr2))

#define XmlNameLength(enc, ptr) \
  (((enc)->nameLength)(enc, ptr))

#define XmlSkipS(enc, ptr) \
  (((enc)->skipS)(enc, ptr))

#define XmlGetAttributes(enc, ptr, attsMax, atts) \
  (((enc)->getAtts)(enc, ptr, attsMax, atts))

#define XmlCharRefNumber(enc, ptr) \
  (((enc)->charRefNumber)(enc, ptr))

#define XmlPredefinedEntityName(enc, ptr, end) \
  (((enc)->predefinedEntityName)(enc, ptr, end))

#define XmlUpdatePosition(enc, ptr, end, pos) \
  (((enc)->updatePosition)(enc, ptr, end, pos))

#define XmlIsPublicId(enc, ptr, end, badPtr) \
  (((enc)->isPublicId)(enc, ptr, end, badPtr))

#define XmlUtf8Convert(enc, fromP, fromLim, toP, toLim) \
  (((enc)->utf8Convert)(enc, fromP, fromLim, toP, toLim))

#define XmlUtf16Convert(enc, fromP, fromLim, toP, toLim) \
  (((enc)->utf16Convert)(enc, fromP, fromLim, toP, toLim))

typedef struct {
  ENCODING initEnc;
  const ENCODING **encPtr;
} INIT_ENCODING;

int XmlParseXmlDecl(int isGeneralTextEntity,
                    const ENCODING *enc,
                    const char *ptr,
                    const char *end,
                    const char **badPtr,
                    const char **versionPtr,
                    const char **versionEndPtr,
                    const char **encodingNamePtr,
                    const ENCODING **namedEncodingPtr,
                    int *standalonePtr);

int XmlInitEncoding(INIT_ENCODING *, const ENCODING **, const char *name);
const ENCODING *XmlGetUtf8InternalEncoding(void);
const ENCODING *XmlGetUtf16InternalEncoding(void);
int FASTCALL XmlUtf8Encode(int charNumber, char *buf);
int FASTCALL XmlUtf16Encode(int charNumber, unsigned short *buf);
int XmlSizeOfUnknownEncoding(void);


typedef int (XMLCALL *CONVERTER) (void *userData, const char *p);

ENCODING *
XmlInitUnknownEncoding(void *mem,
                       int *table,
                       CONVERTER convert,
                       void *userData);

int XmlParseXmlDeclNS(int isGeneralTextEntity,
                      const ENCODING *enc,
                      const char *ptr,
                      const char *end,
                      const char **badPtr,
                      const char **versionPtr,
                      const char **versionEndPtr,
                      const char **encodingNamePtr,
                      const ENCODING **namedEncodingPtr,
                      int *standalonePtr);

int XmlInitEncodingNS(INIT_ENCODING *, const ENCODING **, const char *name);
const ENCODING *XmlGetUtf8InternalEncodingNS(void);
const ENCODING *XmlGetUtf16InternalEncodingNS(void);
ENCODING *
XmlInitUnknownEncodingNS(void *mem,
                         int *table,
                         CONVERTER convert,
                         void *userData);
#ifdef __cplusplus
}
#endif

#endif /* not XmlTok_INCLUDED */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线国产电影不卡| 99综合影院在线| 久久99精品久久久久久国产越南 | 国产宾馆实践打屁股91| 99这里只有精品| 91精品国产综合久久久久久| 精品国产乱子伦一区| 亚洲丝袜另类动漫二区| 美女视频一区二区三区| 成人免费毛片嘿嘿连载视频| 欧美日韩精品三区| 国产欧美视频在线观看| 亚洲一区二区三区四区在线| 久久国产精品露脸对白| 99精品热视频| 久久天堂av综合合色蜜桃网| 日韩精品一二三四| 在线观看av一区二区| 中文字幕乱码久久午夜不卡| 久久精品国产在热久久| 欧美高清视频不卡网| 综合网在线视频| 成人激情午夜影院| 国产亚洲精久久久久久| 久久不见久久见免费视频1| 欧美日韩久久一区| 亚洲午夜私人影院| 色婷婷av一区二区三区之一色屋| 国产精品久久影院| av在线播放一区二区三区| 国产欧美日韩精品一区| 国产成人免费视频| 国产午夜三级一区二区三| 精品无人码麻豆乱码1区2区 | 国产精品亚洲视频| 国产性做久久久久久| 国产精品1区二区.| 国产精品乱码妇女bbbb| 成人精品国产免费网站| 麻豆视频一区二区| 中文字幕高清一区| 91国产成人在线| 亚洲成av人片| 久久综合久久鬼色| a级精品国产片在线观看| 亚洲一区二区三区小说| 日韩欧美亚洲一区二区| 国产风韵犹存在线视精品| 亚洲欧美日韩一区二区三区在线观看| 色综合久久久久久久久久久| 国产成人在线影院| 午夜视频在线观看一区二区三区 | 亚洲电影第三页| 久久久美女毛片| 在线观看视频91| 国产精品亚洲一区二区三区在线 | jizzjizzjizz欧美| 精品一区二区综合| 亚洲一区二区三区在线看| 久久色在线观看| 欧美一二三在线| 51精品秘密在线观看| 91女神在线视频| 福利一区二区在线观看| 久久66热偷产精品| 日韩精品免费专区| 亚洲欧美另类小说视频| 国产亚洲女人久久久久毛片| 日韩无一区二区| 欧美精品久久天天躁| 色婷婷av一区二区| 91视频xxxx| 91麻豆自制传媒国产之光| 国产成人av福利| 丁香桃色午夜亚洲一区二区三区| 国内成+人亚洲+欧美+综合在线| 亚洲成a天堂v人片| 午夜久久久影院| 青草av.久久免费一区| 蜜臀久久99精品久久久久久9| 性感美女极品91精品| 视频一区免费在线观看| 日韩精品一级二级| 狠狠色综合色综合网络| 国产激情视频一区二区在线观看| 国产精品69毛片高清亚洲| 国产成人综合亚洲网站| 99精品国产热久久91蜜凸| 99久久国产综合精品色伊| 色丁香久综合在线久综合在线观看| 色综合一个色综合| 欧美一区二区三区色| 国产丝袜在线精品| 亚洲国产欧美在线| 麻豆国产一区二区| 三级欧美在线一区| 精品制服美女久久| 国产一区二区伦理| 国产高清精品网站| 在线视频综合导航| 日韩一区二区三| 国产精品三级在线观看| 亚洲国产中文字幕| av不卡在线播放| 91精品中文字幕一区二区三区| 日韩一区二区三区免费看| 国产精品乱码妇女bbbb| 国产精品亲子乱子伦xxxx裸| 亚洲福利一区二区三区| 国产在线麻豆精品观看| 欧美丝袜第三区| 欧美成人精品1314www| 午夜精品福利一区二区三区av| 韩国精品一区二区| 欧美精品日日鲁夜夜添| 亚洲精品欧美综合四区| 日本一不卡视频| 欧美一区二区三区视频在线观看 | 国产亚洲欧美在线| 亚洲午夜激情网站| 日韩欧美电影一区| 午夜精品久久久久影视| 成人午夜av电影| 久久老女人爱爱| 久久99精品国产.久久久久 | 亚洲女爱视频在线| 成人免费高清在线| 国产精品无人区| 国产精品一级黄| 久久婷婷色综合| jiyouzz国产精品久久| 国产精品久久毛片| 91视视频在线观看入口直接观看www | 亚洲综合色视频| 欧美日韩一级二级| 青青草视频一区| 亚洲一区二区三区在线看| 99精品欧美一区二区三区综合在线| 中文字幕av一区二区三区免费看 | 日本高清不卡在线观看| 日韩美女一区二区三区四区| 秋霞成人午夜伦在线观看| 欧美精品99久久久**| 国产夫妻精品视频| 成人欧美一区二区三区视频网页| 日本伦理一区二区| 麻豆一区二区三| 亚洲国产欧美一区二区三区丁香婷| 日韩视频中午一区| 成人精品视频一区二区三区尤物| 亚洲色图欧美激情| 欧美自拍偷拍一区| 国产精品中文字幕欧美| 亚洲综合视频网| 国产午夜精品在线观看| 欧美精品乱人伦久久久久久| 国产69精品久久久久毛片| 一区二区三区丝袜| 久久亚洲私人国产精品va媚药| 国产一区二区三区四区在线观看| 亚洲尤物视频在线| 国产日韩影视精品| 日韩精品一区二区三区蜜臀| 91黄色免费版| 91久久一区二区| 91视视频在线观看入口直接观看www | 久久精品国产99| 亚洲成av人片www| 1区2区3区精品视频| 日韩视频免费观看高清完整版在线观看 | 国产成人精品aa毛片| 亚欧色一区w666天堂| 亚洲日本一区二区| 1024亚洲合集| 国产精品国产三级国产普通话99| 久久综合精品国产一区二区三区 | 亚洲成人综合视频| 日本女优在线视频一区二区| 免费国产亚洲视频| 日日夜夜精品免费视频| 五月综合激情网| 国产精品资源网站| 91官网在线免费观看| 精品国精品自拍自在线| 欧美人与禽zozo性伦| 欧美国产日韩a欧美在线观看| 国产精品国产自产拍高清av| 一区二区三区中文字幕精品精品 | 国产欧美日韩一区二区三区在线观看| 日韩免费观看高清完整版| 久久精品人人做| 亚洲一区视频在线| www.亚洲精品| 欧美一区二区视频在线观看2022| 日韩免费看的电影| 亚洲欧美日韩国产手机在线 | 欧美日韩高清不卡| 一区二区三区美女| 91丝袜国产在线播放| 中文字幕在线观看不卡|