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

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

?? 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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久九九国产精品| 在线观看亚洲专区| 国产丝袜欧美中文另类| 国产精品亚洲成人| 国产精品色噜噜| 不卡高清视频专区| 亚洲日本韩国一区| 欧美一区日韩一区| 久久99精品久久久久久动态图| 欧美成人免费网站| 成人开心网精品视频| 亚洲日本电影在线| 欧美一区二区三区在线视频| 国产一区二区三区免费看 | 欧美日韩在线观看一区二区 | 色诱视频网站一区| 午夜日韩在线电影| 精品免费日韩av| 菠萝蜜视频在线观看一区| 亚洲美女一区二区三区| 欧美一区二区精品| 国产成人精品免费视频网站| 亚洲人妖av一区二区| 欧美日韩电影一区| 国产成人精品亚洲日本在线桃色 | 欧美日韩精品欧美日韩精品一综合| 天堂蜜桃91精品| 国产精品网站在线| 欧美日本一道本在线视频| 国产麻豆9l精品三级站| 亚洲乱码国产乱码精品精98午夜| 欧美一区二区三区影视| av综合在线播放| 麻豆精品国产91久久久久久| 日本一区二区高清| 7777精品久久久大香线蕉| 成人自拍视频在线观看| 日本视频一区二区| 国产精品每日更新在线播放网址| 欧美日韩成人一区| 91丨九色丨黑人外教| 理论电影国产精品| 亚洲精选免费视频| 2023国产精品| 91精品午夜视频| 欧洲一区在线观看| 国产成都精品91一区二区三| 日本亚洲一区二区| 亚洲图片自拍偷拍| 国产精品不卡一区二区三区| 精品日韩99亚洲| 欧美日韩高清在线| 欧美性大战久久久久久久蜜臀| 黄色精品一二区| 日韩激情视频在线观看| 亚洲综合一二三区| 一区免费观看视频| 中文字幕精品综合| 欧美sm极限捆绑bd| 欧美一区二区视频免费观看| 欧美性大战xxxxx久久久| 97精品电影院| fc2成人免费人成在线观看播放| 开心九九激情九九欧美日韩精美视频电影 | 欧美成人官网二区| 精品视频在线免费| 欧美中文一区二区三区| 99综合影院在线| voyeur盗摄精品| www.亚洲人| av一二三不卡影片| 成人福利视频在线| 岛国一区二区三区| 懂色av一区二区三区免费观看 | 大美女一区二区三区| 精品亚洲成av人在线观看| 日韩激情视频网站| 日韩国产欧美在线播放| 日韩中文字幕不卡| 五月婷婷久久丁香| 亚洲成人av在线电影| 亚洲第一综合色| 日韩精品福利网| 奇米影视一区二区三区| 裸体歌舞表演一区二区| 麻豆91精品91久久久的内涵| 久久99热这里只有精品| 久久超碰97中文字幕| 韩国女主播一区二区三区| 国产精品1024| 成人免费视频免费观看| av激情亚洲男人天堂| 欧美伊人久久大香线蕉综合69| 欧美日韩小视频| 日韩免费福利电影在线观看| 久久婷婷国产综合国色天香| 欧美国产欧美综合| 亚洲精品久久7777| 热久久一区二区| 国产成人免费网站| 91免费观看在线| 在线综合亚洲欧美在线视频| 欧美成人艳星乳罩| 中文字幕日韩一区| 性做久久久久久免费观看欧美| 麻豆成人av在线| 97久久超碰精品国产| 7777精品伊人久久久大香线蕉 | 一区二区成人在线| 麻豆成人在线观看| 99久久er热在这里只有精品66| 欧美性高清videossexo| 精品成a人在线观看| 另类欧美日韩国产在线| 成人免费看的视频| 欧美精品久久久久久久多人混战 | 久久久亚洲精华液精华液精华液 | 欧美激情一区不卡| 亚洲高清一区二区三区| 久久99精品网久久| 99久久免费视频.com| 日韩欧美你懂的| 18欧美亚洲精品| 玖玖九九国产精品| 欧美中文字幕亚洲一区二区va在线| 欧美成人免费网站| 亚洲综合图片区| 国产激情一区二区三区四区| 欧美日韩精品一区二区三区蜜桃| 欧美国产精品专区| 美女www一区二区| 色综合久久综合网97色综合 | 欧美一区二区二区| 1024国产精品| 国产麻豆精品95视频| 欧美精品视频www在线观看 | 久久久三级国产网站| 天堂va蜜桃一区二区三区漫画版| 粉嫩一区二区三区性色av| 欧美一区二区三区精品| 一区二区三区日韩欧美精品| 国产精品一区久久久久| 538在线一区二区精品国产| 亚洲人成精品久久久久久| 国内精品第一页| 欧美一区二区福利在线| 亚洲h在线观看| 色欧美日韩亚洲| 亚洲欧美一区二区在线观看| 国产一区二区主播在线| 日韩欧美亚洲另类制服综合在线| 亚洲综合免费观看高清完整版| 成人黄动漫网站免费app| 国产欧美一区二区精品性色超碰 | 欧美人xxxx| 亚洲一二三四久久| 91蜜桃免费观看视频| 亚洲国产高清aⅴ视频| 国产在线一区二区综合免费视频| 51午夜精品国产| 五月婷婷色综合| 欧美福利视频导航| 亚洲高清视频中文字幕| 欧美在线三级电影| 亚洲免费在线播放| 一本高清dvd不卡在线观看| 国产精品美女久久久久av爽李琼| 成人午夜在线播放| 国产日韩欧美综合一区| 国产大陆a不卡| 欧美国产精品专区| 北条麻妃一区二区三区| 最新中文字幕一区二区三区 | 国产日韩精品一区二区三区 | 不卡大黄网站免费看| 国产精品天干天干在线综合| 国产成人免费高清| 亚洲视频香蕉人妖| 欧美日韩国产小视频| 午夜精品在线视频一区| 制服丝袜亚洲网站| 久久精品国产精品亚洲红杏| 久久久另类综合| 高清日韩电视剧大全免费| 中文字幕中文字幕中文字幕亚洲无线| www.av亚洲| 婷婷国产v国产偷v亚洲高清| 欧美videos中文字幕| 成人精品高清在线| 亚洲精品视频在线观看免费| 欧美视频在线不卡| 免费在线看成人av| 国产精品水嫩水嫩| 在线免费不卡视频| 日日夜夜精品视频天天综合网| 久久一区二区三区四区| 91小视频在线观看| 日韩精品国产精品| 欧美激情综合网| 欧美精品色综合|