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

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

?? xmltok.h

?? 用C語言設計的EPSON LCD控制器S1D13700驅動。
?? 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;

struct encoding {
  int (*scanners[XML_N_STATES])(const ENCODING *,
			        const char *,
			        const char *,
			        const char **);
  int (*literalScanners[XML_N_LITERAL_TYPES])(const ENCODING *,
					      const char *,
					      const char *,
					      const char **);
  int (*sameName)(const ENCODING *,
	          const char *, const char *);
  int (*nameMatchesAscii)(const ENCODING *,
			  const char *, const char *, const char *);
  int (*nameLength)(const ENCODING *, const char *);
  const char *(*skipS)(const ENCODING *, const char *);
  int (*getAtts)(const ENCODING *enc, const char *ptr,
	         int attsMax, ATTRIBUTE *atts);
  int (*charRefNumber)(const ENCODING *enc, const char *ptr);
  int (*predefinedEntityName)(const ENCODING *, const char *, const char *);
  void (*updatePosition)(const ENCODING *,
			 const char *ptr,
			 const char *end,
			 POSITION *);
  int (*isPublicId)(const ENCODING *enc, const char *ptr, const char *end,
		    const char **badPtr);
  void (*utf8Convert)(const ENCODING *enc,
		      const char **fromP,
		      const char *fromLim,
		      char **toP,
		      const char *toLim);
  void (*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  XmlUtf8Encode(int charNumber, char *buf);
int  XmlUtf16Encode(int charNumber, unsigned short *buf);

int  XmlSizeOfUnknownEncoding(void);
ENCODING  *
XmlInitUnknownEncoding(void *mem,
		       int *table,
		       int (*conv)(void *userData, const char *p),
		       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,
		         int (*conv)(void *userData, const char *p),
		         void *userData);
#ifdef __cplusplus
}
#endif

#endif /* not XmlTok_INCLUDED */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av资源网一区| 91精品综合久久久久久| 欧美性受xxxx黑人xyx| 日韩视频国产视频| 亚洲日本va午夜在线影院| 石原莉奈在线亚洲三区| 成人午夜在线视频| 日韩一级黄色片| 一区二区三区精密机械公司| 激情六月婷婷综合| 欧美久久久久免费| 亚洲欧美国产77777| 国模少妇一区二区三区| 欧美日韩不卡在线| 伊人夜夜躁av伊人久久| 国产69精品久久久久毛片| 日韩欧美综合一区| 亚洲成av人影院| 成人小视频免费在线观看| 精品国产3级a| 麻豆中文一区二区| 9191精品国产综合久久久久久| 最新日韩av在线| 国产成人福利片| 精品对白一区国产伦| 麻豆精品一区二区三区| 91精品婷婷国产综合久久| 亚洲精品久久嫩草网站秘色| 成人国产精品免费观看视频| 欧美精品一区二区三区久久久 | 日韩视频在线永久播放| 日韩美女视频一区二区| 成人高清免费观看| 国产精品丝袜久久久久久app| 国内欧美视频一区二区| 精品国产免费一区二区三区四区| 日韩国产精品久久久| 7777女厕盗摄久久久| 五月天一区二区| 91麻豆精品久久久久蜜臀| 午夜精品福利在线| 欧美日产在线观看| 日本不卡在线视频| 欧美一区二区视频观看视频| 日本欧洲一区二区| 欧美大尺度电影在线| 国精产品一区一区三区mba视频| 精品1区2区在线观看| 国产一区二区在线观看免费| 久久精品人人做人人综合| 国产麻豆日韩欧美久久| 久久久久久黄色| bt7086福利一区国产| 夜夜嗨av一区二区三区| 欧美高清视频一二三区 | 亚洲欧美区自拍先锋| 99精品视频在线观看免费| 亚洲乱码中文字幕综合| 欧美性受xxxx黑人xyx性爽| 三级亚洲高清视频| 26uuu欧美| av在线这里只有精品| 亚洲国产成人高清精品| 日韩欧美亚洲一区二区| 国产成人av一区二区三区在线观看| 中文字幕精品—区二区四季| 色婷婷综合久久久久中文一区二区| 亚洲一区视频在线| 精品福利一区二区三区免费视频| 国产·精品毛片| 亚洲国产欧美另类丝袜| 久久久久久久综合狠狠综合| 91视频免费观看| 免费高清成人在线| 亚洲视频免费在线观看| 欧美一区二区三区四区在线观看| 国产精品一卡二| 亚洲成av人在线观看| 国产农村妇女精品| 欧美麻豆精品久久久久久| 国内不卡的二区三区中文字幕| 亚洲美女免费在线| 精品国产一二三| 欧美日韩午夜在线视频| 福利一区二区在线观看| 日日夜夜精品视频天天综合网| 国产欧美日韩在线观看| 欧美精品少妇一区二区三区| 成人在线视频一区| 日韩av中文在线观看| 亚洲欧美激情一区二区| 国产午夜精品一区二区三区视频| 欧美日韩精品一区二区| 91污在线观看| 国产a级毛片一区| 美腿丝袜亚洲综合| 亚洲综合激情另类小说区| 国产免费观看久久| 精品日韩在线观看| 欧美一区二区三区思思人| 色伊人久久综合中文字幕| 大白屁股一区二区视频| 久久se这里有精品| 三级亚洲高清视频| 亚洲激情网站免费观看| 亚洲国产成人在线| 久久色在线视频| 精品人在线二区三区| 欧美一区二区三区喷汁尤物| 91成人免费在线| 91论坛在线播放| 成人app网站| av影院午夜一区| 懂色av一区二区三区蜜臀 | 精品国产百合女同互慰| 欧美一区二区日韩一区二区| 欧美日韩国产首页在线观看| 欧美亚洲一区二区在线| 91成人网在线| 欧美日韩精品福利| 欧美精品国产精品| 欧美一级久久久| 欧美电视剧免费全集观看| 欧美成人综合网站| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩精品在线看片z| 欧美成人一区二区| 久久亚洲一级片| 久久久亚洲欧洲日产国码αv| 国产日韩欧美a| 国产精品不卡一区二区三区| 亚洲少妇屁股交4| 亚洲午夜免费电影| 人人精品人人爱| 国产成人免费在线视频| av一区二区三区四区| 色偷偷成人一区二区三区91| 欧美亚洲日本国产| 欧美一区二区免费视频| 精品久久久久久无| 欧美激情中文不卡| 一区二区三区产品免费精品久久75| 一区二区三区免费在线观看| 性做久久久久久| 国产在线视频不卡二| 处破女av一区二区| 精品视频色一区| 精品噜噜噜噜久久久久久久久试看| 欧美国产日本韩| 亚洲图片欧美视频| 精品综合免费视频观看| 波多野结衣中文字幕一区二区三区| 色综合咪咪久久| 日韩精品专区在线影院观看| 一区二区中文视频| 美国十次了思思久久精品导航| 国产成人鲁色资源国产91色综 | 国产成人久久精品77777最新版本| www.爱久久.com| 制服丝袜av成人在线看| 欧美激情艳妇裸体舞| 亚洲成人在线观看视频| 国产精品综合二区| 欧美午夜精品理论片a级按摩| 日韩欧美国产一区二区在线播放| 中文字幕一区二区三区四区| 日本女人一区二区三区| 成a人片亚洲日本久久| 欧美一级二级在线观看| 亚洲美女免费视频| 国产久卡久卡久卡久卡视频精品| 欧美最新大片在线看 | 亚洲精品视频在线观看网站| 免费高清在线视频一区·| 日本道免费精品一区二区三区| 精品国产露脸精彩对白| 天涯成人国产亚洲精品一区av| 丁香桃色午夜亚洲一区二区三区| 欧美一级视频精品观看| 亚洲精品日韩专区silk| 国产精品一二三四五| 欧美一级欧美一级在线播放| 亚洲欧美日韩一区二区三区在线观看 | 国产一区二区精品久久99| 欧美午夜精品久久久| 亚洲色图在线看| 成人教育av在线| 国产欧美一区二区精品性色| 韩国女主播成人在线| 91精品黄色片免费大全| 亚洲一区视频在线| 91天堂素人约啪| 国产精品情趣视频| 国产精品18久久久久久久网站| 6080亚洲精品一区二区| 亚洲电影一级片| 欧美亚男人的天堂| 一区二区三区精品| 欧美色偷偷大香| 午夜久久久久久|