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

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

?? m_ctype.h

?? SDL文件。SDL_ERROwenjian.....
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* Copyright (C) 2000 MySQL AB

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; version 2 of the License.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */

/*
  A better inplementation of the UNIX ctype(3) library.
  Notes:   my_global.h should be included before ctype.h
*/

#ifndef _m_ctype_h
#define _m_ctype_h

#include <my_attribute.h>

#ifdef	__cplusplus
extern "C" {
#endif

#define MY_CS_NAME_SIZE			32
#define MY_CS_CTYPE_TABLE_SIZE		257
#define MY_CS_TO_LOWER_TABLE_SIZE	256
#define MY_CS_TO_UPPER_TABLE_SIZE	256
#define MY_CS_SORT_ORDER_TABLE_SIZE	256
#define MY_CS_TO_UNI_TABLE_SIZE		256

#define CHARSET_DIR	"charsets/"

#define my_wc_t ulong

typedef struct unicase_info_st
{
  uint16 toupper;
  uint16 tolower;
  uint16 sort;
} MY_UNICASE_INFO;


extern MY_UNICASE_INFO *my_unicase_default[256];
extern MY_UNICASE_INFO *my_unicase_turkish[256];

typedef struct uni_ctype_st
{
  uchar  pctype;
  uchar  *ctype;
} MY_UNI_CTYPE;

extern MY_UNI_CTYPE my_uni_ctype[256];

/* wm_wc and wc_mb return codes */
#define MY_CS_ILSEQ	0     /* Wrong by sequence: wb_wc                   */
#define MY_CS_ILUNI	0     /* Cannot encode Unicode to charset: wc_mb    */
#define MY_CS_TOOSMALL  -101  /* Need at least one byte:    wc_mb and mb_wc */
#define MY_CS_TOOSMALL2 -102  /* Need at least two bytes:   wc_mb and mb_wc */
#define MY_CS_TOOSMALL3 -103  /* Need at least three bytes: wc_mb and mb_wc */
/* These following three are currently not really used */
#define MY_CS_TOOSMALL4 -104  /* Need at least 4 bytes: wc_mb and mb_wc */
#define MY_CS_TOOSMALL5 -105  /* Need at least 5 bytes: wc_mb and mb_wc */
#define MY_CS_TOOSMALL6 -106  /* Need at least 6 bytes: wc_mb and mb_wc */
/* A helper macros for "need at least n bytes" */
#define MY_CS_TOOSMALLN(n)    (-100-(n))

#define MY_SEQ_INTTAIL	1
#define MY_SEQ_SPACES	2

        /* My charsets_list flags */
#define MY_CS_COMPILED  1      /* compiled-in sets               */
#define MY_CS_CONFIG    2      /* sets that have a *.conf file   */
#define MY_CS_INDEX     4      /* sets listed in the Index file  */
#define MY_CS_LOADED    8      /* sets that are currently loaded */
#define MY_CS_BINSORT	16     /* if binary sort order           */
#define MY_CS_PRIMARY	32     /* if primary collation           */
#define MY_CS_STRNXFRM	64     /* if strnxfrm is used for sort   */
#define MY_CS_UNICODE	128    /* is a charset is full unicode   */
#define MY_CS_READY	256    /* if a charset is initialized    */
#define MY_CS_AVAILABLE	512    /* If either compiled-in or loaded*/
#define MY_CS_CSSORT	1024   /* if case sensitive sort order   */	
#define MY_CS_HIDDEN	2048   /* don't display in SHOW          */	
#define MY_CS_PUREASCII 4096   /* if a charset is pure ascii     */
#define MY_CHARSET_UNDEFINED 0

/* Character repertoire flags */
#define MY_REPERTOIRE_ASCII      1 /* Pure ASCII            U+0000..U+007F */
#define MY_REPERTOIRE_EXTENDED   2 /* Extended characters:  U+0080..U+FFFF */
#define MY_REPERTOIRE_UNICODE30  3 /* ASCII | EXTENDED:     U+0000..U+FFFF */


typedef struct my_uni_idx_st
{
  uint16 from;
  uint16 to;
  uchar  *tab;
} MY_UNI_IDX;

typedef struct
{
  uint beg;
  uint end;
  uint mb_len;
} my_match_t;

enum my_lex_states
{
  MY_LEX_START, MY_LEX_CHAR, MY_LEX_IDENT, 
  MY_LEX_IDENT_SEP, MY_LEX_IDENT_START,
  MY_LEX_REAL, MY_LEX_HEX_NUMBER, MY_LEX_BIN_NUMBER,
  MY_LEX_CMP_OP, MY_LEX_LONG_CMP_OP, MY_LEX_STRING, MY_LEX_COMMENT, MY_LEX_END,
  MY_LEX_OPERATOR_OR_IDENT, MY_LEX_NUMBER_IDENT, MY_LEX_INT_OR_REAL,
  MY_LEX_REAL_OR_POINT, MY_LEX_BOOL, MY_LEX_EOL, MY_LEX_ESCAPE, 
  MY_LEX_LONG_COMMENT, MY_LEX_END_LONG_COMMENT, MY_LEX_SEMICOLON, 
  MY_LEX_SET_VAR, MY_LEX_USER_END, MY_LEX_HOSTNAME, MY_LEX_SKIP, 
  MY_LEX_USER_VARIABLE_DELIMITER, MY_LEX_SYSTEM_VAR,
  MY_LEX_IDENT_OR_KEYWORD,
  MY_LEX_IDENT_OR_HEX, MY_LEX_IDENT_OR_BIN, MY_LEX_IDENT_OR_NCHAR,
  MY_LEX_STRING_OR_DELIMITER
};

struct charset_info_st;


/* See strings/CHARSET_INFO.txt for information about this structure  */
typedef struct my_collation_handler_st
{
  my_bool (*init)(struct charset_info_st *, void *(*alloc)(size_t));
  /* Collation routines */
  int     (*strnncoll)(struct charset_info_st *,
		       const uchar *, size_t, const uchar *, size_t, my_bool);
  int     (*strnncollsp)(struct charset_info_st *,
                         const uchar *, size_t, const uchar *, size_t,
                         my_bool diff_if_only_endspace_difference);
  size_t     (*strnxfrm)(struct charset_info_st *,
                         uchar *, size_t, const uchar *, size_t);
  size_t    (*strnxfrmlen)(struct charset_info_st *, size_t); 
  my_bool (*like_range)(struct charset_info_st *,
			const char *s, size_t s_length,
			pchar w_prefix, pchar w_one, pchar w_many, 
			size_t res_length,
			char *min_str, char *max_str,
			size_t *min_len, size_t *max_len);
  int     (*wildcmp)(struct charset_info_st *,
  		     const char *str,const char *str_end,
                     const char *wildstr,const char *wildend,
                     int escape,int w_one, int w_many);

  int  (*strcasecmp)(struct charset_info_st *, const char *, const char *);
  
  uint (*instr)(struct charset_info_st *,
                const char *b, size_t b_length,
                const char *s, size_t s_length,
                my_match_t *match, uint nmatch);
  
  /* Hash calculation */
  void (*hash_sort)(struct charset_info_st *cs, const uchar *key, size_t len,
		    ulong *nr1, ulong *nr2); 
  my_bool (*propagate)(struct charset_info_st *cs, const uchar *str, size_t len);
} MY_COLLATION_HANDLER;

extern MY_COLLATION_HANDLER my_collation_mb_bin_handler;
extern MY_COLLATION_HANDLER my_collation_8bit_bin_handler;
extern MY_COLLATION_HANDLER my_collation_8bit_simple_ci_handler;
extern MY_COLLATION_HANDLER my_collation_ucs2_uca_handler;

/* Some typedef to make it easy for C++ to make function pointers */
typedef int (*my_charset_conv_mb_wc)(struct charset_info_st *, my_wc_t *,
                                     const uchar *, const uchar *);
typedef int (*my_charset_conv_wc_mb)(struct charset_info_st *, my_wc_t,
                                     uchar *, uchar *);
typedef size_t (*my_charset_conv_case)(struct charset_info_st *,
                                       char *, size_t, char *, size_t);


/* See strings/CHARSET_INFO.txt about information on this structure  */
typedef struct my_charset_handler_st
{
  my_bool (*init)(struct charset_info_st *, void *(*alloc)(size_t));
  /* Multibyte routines */
  uint    (*ismbchar)(struct charset_info_st *, const char *, const char *);
  uint    (*mbcharlen)(struct charset_info_st *, uint c);
  size_t  (*numchars)(struct charset_info_st *, const char *b, const char *e);
  size_t  (*charpos)(struct charset_info_st *, const char *b, const char *e,
                     size_t pos);
  size_t  (*well_formed_len)(struct charset_info_st *,
                             const char *b,const char *e,
                             size_t nchars, int *error);
  size_t  (*lengthsp)(struct charset_info_st *, const char *ptr, size_t length);
  size_t  (*numcells)(struct charset_info_st *, const char *b, const char *e);
  
  /* Unicode conversion */
  my_charset_conv_mb_wc mb_wc;
  my_charset_conv_wc_mb wc_mb;

  /* CTYPE scanner */
  int (*ctype)(struct charset_info_st *cs, int *ctype,
               const uchar *s, const uchar *e);
  
  /* Functions for case and sort conversion */
  size_t  (*caseup_str)(struct charset_info_st *, char *);
  size_t  (*casedn_str)(struct charset_info_st *, char *);

  my_charset_conv_case caseup;
  my_charset_conv_case casedn;

  /* Charset dependant snprintf() */
  size_t (*snprintf)(struct charset_info_st *, char *to, size_t n,
                     const char *fmt,
                     ...) ATTRIBUTE_FORMAT_FPTR(printf, 4, 5);
  size_t (*long10_to_str)(struct charset_info_st *, char *to, size_t n,
                          int radix, long int val);
  size_t (*longlong10_to_str)(struct charset_info_st *, char *to, size_t n,
                              int radix, longlong val);
  
  void (*fill)(struct charset_info_st *, char *to, size_t len, int fill);
  
  /* String-to-number conversion routines */
  long        (*strntol)(struct charset_info_st *, const char *s, size_t l,
			 int base, char **e, int *err);
  ulong      (*strntoul)(struct charset_info_st *, const char *s, size_t l,
			 int base, char **e, int *err);
  longlong   (*strntoll)(struct charset_info_st *, const char *s, size_t l,
			 int base, char **e, int *err);
  ulonglong (*strntoull)(struct charset_info_st *, const char *s, size_t l,
			 int base, char **e, int *err);
  double      (*strntod)(struct charset_info_st *, char *s, size_t l, char **e,
			 int *err);
  longlong    (*strtoll10)(struct charset_info_st *cs,
                           const char *nptr, char **endptr, int *error);
  ulonglong   (*strntoull10rnd)(struct charset_info_st *cs,
                                const char *str, size_t length,
                                int unsigned_fl,
                                char **endptr, int *error);
  size_t        (*scan)(struct charset_info_st *, const char *b, const char *e,
                        int sq);
} MY_CHARSET_HANDLER;

extern MY_CHARSET_HANDLER my_charset_8bit_handler;
extern MY_CHARSET_HANDLER my_charset_ucs2_handler;


/* See strings/CHARSET_INFO.txt about information on this structure  */
typedef struct charset_info_st
{
  uint      number;
  uint      primary_number;
  uint      binary_number;
  uint      state;
  const char *csname;
  const char *name;
  const char *comment;
  const char *tailoring;
  uchar    *ctype;
  uchar    *to_lower;
  uchar    *to_upper;
  uchar    *sort_order;
  uint16   *contractions;
  uint16   **sort_order_big;
  uint16      *tab_to_uni;
  MY_UNI_IDX  *tab_from_uni;
  MY_UNICASE_INFO **caseinfo;
  uchar     *state_map;
  uchar     *ident_map;
  uint      strxfrm_multiply;
  uchar     caseup_multiply;
  uchar     casedn_multiply;
  uint      mbminlen;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色哟哟一区二区在线观看| 国产成人综合精品三级| aaa欧美大片| 亚洲三级视频在线观看| 色天天综合色天天久久| 偷拍亚洲欧洲综合| 日韩欧美久久一区| 国产精品一区二区三区四区 | 成人午夜av电影| 久久久蜜桃精品| 欧美一区二区三区免费观看视频 | 亚洲日本成人在线观看| 91在线视频官网| 偷拍自拍另类欧美| 久久综合九色综合97婷婷 | 欧美肥妇bbw| 久热成人在线视频| 欧美日本在线视频| 极品少妇xxxx精品少妇| 日韩美女精品在线| 国产99精品国产| 亚洲亚洲精品在线观看| 精品国精品国产| av一区二区三区黑人| 亚洲成av人片www| 2023国产精品视频| 色噜噜久久综合| 久久国产日韩欧美精品| 亚洲美腿欧美偷拍| 91亚洲精品一区二区乱码| 日韩电影一二三区| 国产精品久久久久久福利一牛影视| 精久久久久久久久久久| 日韩久久久精品| 91免费视频观看| 久久精品国产一区二区三| 亚洲另类色综合网站| 精品国产乱码久久| 欧美三级日本三级少妇99| 成人性生交大片免费看视频在线| 久久青草国产手机看片福利盒子| 久久99最新地址| 精品福利视频一区二区三区| 色综合天天视频在线观看| 精品一区二区免费视频| 亚洲一区在线电影| 国产精品乱码久久久久久| 成人va在线观看| 久久国产三级精品| 日本一区二区视频在线| 欧美日韩亚洲不卡| 成人激情午夜影院| 国产一级精品在线| 日韩国产欧美一区二区三区| 亚洲综合激情小说| 国产精品国产精品国产专区不片| 91女神在线视频| 国产精品99久| 亚洲蜜臀av乱码久久精品| 久久久99久久| 久久综合九色综合97婷婷女人| av网站一区二区三区| 国产精品影视网| 国产一区二区在线观看免费| 蜜臀av性久久久久蜜臀aⅴ流畅| 2020国产精品自拍| 日韩欧美国产综合| 日韩视频在线观看一区二区| 欧美日韩国产三级| 欧美日韩电影一区| 国产精品一二三在| fc2成人免费人成在线观看播放| 国产在线播放一区三区四| 精品99久久久久久| 成人激情小说网站| 成人网页在线观看| 99精品热视频| 亚洲国产欧美在线| 亚洲同性同志一二三专区| 国产精品国产三级国产| 欧美精品色一区二区三区| 欧美性猛交xxxx黑人交| 久久国产精品99精品国产| 久久成人综合网| 国产麻豆视频一区| 丁香天五香天堂综合| 天天爽夜夜爽夜夜爽精品视频| 26uuu精品一区二区在线观看| 97久久超碰国产精品电影| 91香蕉视频污| 欧美三级在线播放| 欧美一级生活片| 色婷婷精品久久二区二区蜜臀av | 国产日韩欧美在线一区| 欧美在线免费播放| 欧洲精品在线观看| 国产福利一区二区三区视频在线| 亚洲男同性视频| 亚洲一区在线观看网站| 免费在线观看视频一区| 久久精工是国产品牌吗| 成人涩涩免费视频| 欧美色图天堂网| 亚洲精品在线观看网站| 中文欧美字幕免费| 亚洲国产精品麻豆| 久久精工是国产品牌吗| 亚洲va欧美va国产va天堂影院| 欧美韩日一区二区三区四区| 亚洲视频狠狠干| 香蕉成人啪国产精品视频综合网| 亚洲欧洲精品一区二区三区| 亚洲午夜三级在线| 国产毛片一区二区| 91久久精品一区二区三区| 欧美一区二区三区色| 亚洲欧洲韩国日本视频| 欧美色国产精品| 久久久久久久综合色一本| 日韩和欧美一区二区三区| 亚洲视频中文字幕| 麻豆久久久久久| 91影院在线免费观看| 欧美一区午夜精品| 亚洲成va人在线观看| 激情成人午夜视频| 99国产一区二区三精品乱码| 成人免费电影视频| 日韩视频一区二区| 亚洲猫色日本管| 亚洲激情五月婷婷| 国产一区二区三区久久久| 欧美伊人精品成人久久综合97| 在线亚洲欧美专区二区| 国产女主播视频一区二区| 亚欧色一区w666天堂| 91欧美一区二区| 久久久91精品国产一区二区三区| 26uuu色噜噜精品一区二区| 一区二区三区**美女毛片| 国产成人精品综合在线观看 | 97精品国产露脸对白| 日韩视频在线你懂得| 亚洲综合一区二区精品导航| 成人动漫一区二区在线| 久久亚洲精华国产精华液| 欧美激情一二三区| 久草这里只有精品视频| 欧美精选一区二区| 欧美mv日韩mv国产网站app| 亚洲一区二区三区国产| 色综合久久久久综合体| 国产欧美精品区一区二区三区| 亚洲人成网站色在线观看| 午夜精品久久久久久久久久 | 亚洲综合色噜噜狠狠| bt7086福利一区国产| 久久精品视频免费| 国产在线视视频有精品| 日韩一区二区三区av| 亚洲成a人v欧美综合天堂下载| 免费成人在线播放| 91精品国产综合久久小美女| 亚洲一区二区三区精品在线| 欧美性色综合网| 欧美不卡123| 国产一区二区三区精品视频| 久久婷婷一区二区三区| 韩国av一区二区三区| 久久综合九色欧美综合狠狠| 激情深爱一区二区| www国产精品av| 国产精品99久久久久久似苏梦涵 | 欧美一区二区三区系列电影| 国产欧美视频一区二区三区| 国产成人在线视频播放| 国产免费成人在线视频| 亚洲国产精品久久不卡毛片| 欧美伊人久久大香线蕉综合69| 精品久久人人做人人爰| 精品在线播放免费| 久久九九久精品国产免费直播| 亚洲免费高清视频在线| 欧美日韩一二三区| 理论电影国产精品| 久久久精品免费网站| aaa欧美日韩| 亚洲国产综合色| 91精品国产福利在线观看| 久久精品国产免费| 中文一区一区三区高中清不卡| 日韩在线卡一卡二| 精品毛片乱码1区2区3区| 国产成人精品在线看| 欧美日本在线看| 六月丁香婷婷色狠狠久久| 国产精品亲子乱子伦xxxx裸| 91黄视频在线| 久久精品国产秦先生| 中文字幕一区在线观看视频|