|
Defines |
#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 |
#define | MY_CS_ILSEQ 0 |
#define | MY_CS_ILUNI 0 |
#define | MY_CS_TOOSMALL -1 |
#define | MY_CS_TOOFEW(n) (-1-(n)) |
#define | MY_SEQ_INTTAIL 1 |
#define | MY_SEQ_SPACES 2 |
#define | MY_CS_COMPILED 1 |
#define | MY_CS_CONFIG 2 |
#define | MY_CS_INDEX 4 |
#define | MY_CS_LOADED 8 |
#define | MY_CS_BINSORT 16 |
#define | MY_CS_PRIMARY 32 |
#define | MY_CS_STRNXFRM 64 |
#define | MY_CS_UNICODE 128 |
#define | MY_CS_READY 256 |
#define | MY_CS_AVAILABLE 512 |
#define | MY_CS_CSSORT 1024 |
#define | MY_CHARSET_UNDEFINED 0 |
#define | _MY_U 01 |
#define | _MY_L 02 |
#define | _MY_NMR 04 |
#define | _MY_SPC 010 |
#define | _MY_PNT 020 |
#define | _MY_CTR 040 |
#define | _MY_B 0100 |
#define | _MY_X 0200 |
#define | my_isascii(c) (!((c) & ~0177)) |
#define | my_toascii(c) ((c) & 0177) |
#define | my_tocntrl(c) ((c) & 31) |
#define | my_toprint(c) ((c) | 64) |
#define | my_toupper(s, c) (char) ((s)->to_upper[(uchar) (c)]) |
#define | my_tolower(s, c) (char) ((s)->to_lower[(uchar) (c)]) |
#define | my_isalpha(s, c) (((s)->ctype+1)[(uchar) (c)] & (_MY_U | _MY_L)) |
#define | my_isupper(s, c) (((s)->ctype+1)[(uchar) (c)] & _MY_U) |
#define | my_islower(s, c) (((s)->ctype+1)[(uchar) (c)] & _MY_L) |
#define | my_isdigit(s, c) (((s)->ctype+1)[(uchar) (c)] & _MY_NMR) |
#define | my_isxdigit(s, c) (((s)->ctype+1)[(uchar) (c)] & _MY_X) |
#define | my_isalnum(s, c) (((s)->ctype+1)[(uchar) (c)] & (_MY_U | _MY_L | _MY_NMR)) |
#define | my_isspace(s, c) (((s)->ctype+1)[(uchar) (c)] & _MY_SPC) |
#define | my_ispunct(s, c) (((s)->ctype+1)[(uchar) (c)] & _MY_PNT) |
#define | my_isprint(s, c) (((s)->ctype+1)[(uchar) (c)] & (_MY_PNT | _MY_U | _MY_L | _MY_NMR | _MY_B)) |
#define | my_isgraph(s, c) (((s)->ctype+1)[(uchar) (c)] & (_MY_PNT | _MY_U | _MY_L | _MY_NMR)) |
#define | my_iscntrl(s, c) (((s)->ctype+1)[(uchar) (c)] & _MY_CTR) |
#define | my_isvar(s, c) (my_isalnum(s,c) || (c) == '_') |
#define | my_isvar_start(s, c) (my_isalpha(s,c) || (c) == '_') |
#define | my_binary_compare(s) ((s)->state & MY_CS_BINSORT) |
#define | use_strnxfrm(s) ((s)->state & MY_CS_STRNXFRM) |
#define | my_strnxfrm(s, a, b, c, d) ((s)->coll->strnxfrm((s), (a), (b), (c), (d))) |
#define | my_strnncoll(s, a, b, c, d) ((s)->coll->strnncoll((s), (a), (b), (c), (d), 0)) |
#define | my_like_range(s, a, b, c, d, e, f, g, h, i, j) ((s)->coll->like_range((s), (a), (b), (c), (d), (e), (f), (g), (h), (i), (j))) |
#define | my_wildcmp(cs, s, se, w, we, e, o, m) ((cs)->coll->wildcmp((cs),(s),(se),(w),(we),(e),(o),(m))) |
#define | my_strcasecmp(s, a, b) ((s)->coll->strcasecmp((s), (a), (b))) |
#define | my_charpos(cs, b, e, num) (cs)->cset->charpos((cs), (const char*) (b), (const char *)(e), (num)) |
#define | use_mb(s) ((s)->cset->ismbchar != NULL) |
#define | my_ismbchar(s, a, b) ((s)->cset->ismbchar((s), (a), (b))) |
#define | my_mbcharlen(s, a) 1 |
#define | my_caseup(s, a, l) ((s)->cset->caseup((s), (a), (l))) |
#define | my_casedn(s, a, l) ((s)->cset->casedn((s), (a), (l))) |
#define | my_caseup_str(s, a) ((s)->cset->caseup_str((s), (a))) |
#define | my_casedn_str(s, a) ((s)->cset->casedn_str((s), (a))) |
#define | my_strntol(s, a, b, c, d, e) ((s)->cset->strntol((s),(a),(b),(c),(d),(e))) |
#define | my_strntoul(s, a, b, c, d, e) ((s)->cset->strntoul((s),(a),(b),(c),(d),(e))) |
#define | my_strntoll(s, a, b, c, d, e) ((s)->cset->strntoll((s),(a),(b),(c),(d),(e))) |
#define | my_strntoull(s, a, b, c, d, e) ((s)->cset->strntoull((s),(a),(b),(c),(d),(e))) |
#define | my_strntod(s, a, b, c, d) ((s)->cset->strntod((s),(a),(b),(c),(d))) |
Typedefs |
typedef unicase_info_st | MY_UNICASE_INFO |
typedef my_uni_idx_st | MY_UNI_IDX |
typedef my_collation_handler_st | MY_COLLATION_HANDLER |
typedef my_charset_handler_st | MY_CHARSET_HANDLER |
typedef charset_info_st | CHARSET_INFO |
Enumerations |
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_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
} |
Functions |
int | my_strnxfrm_simple (CHARSET_INFO *, uchar *, uint, const uchar *, uint) |
int | my_strnncoll_simple (CHARSET_INFO *, const uchar *, uint, const uchar *, uint, my_bool) |
int | my_strnncollsp_simple (CHARSET_INFO *, const uchar *, uint, const uchar *, uint) |
void | my_hash_sort_simple (CHARSET_INFO *cs, const uchar *key, uint len, ulong *nr1, ulong *nr2) |
uint | my_lengthsp_8bit (CHARSET_INFO *cs, const char *ptr, uint length) |
uint | my_instr_simple (struct charset_info_st *, const char *b, uint b_length, const char *s, uint s_length, my_match_t *match, uint nmatch) |
void | my_caseup_str_8bit (CHARSET_INFO *, char *) |
void | my_casedn_str_8bit (CHARSET_INFO *, char *) |
void | my_caseup_8bit (CHARSET_INFO *, char *, uint) |
void | my_casedn_8bit (CHARSET_INFO *, char *, uint) |
int | my_strcasecmp_8bit (CHARSET_INFO *cs, const char *, const char *) |
int | my_mb_wc_8bit (CHARSET_INFO *cs, my_wc_t *wc, const uchar *s, const uchar *e) |
int | my_wc_mb_8bit (CHARSET_INFO *cs, my_wc_t wc, uchar *s, uchar *e) |
ulong | my_scan_8bit (CHARSET_INFO *cs, const char *b, const char *e, int sq) |
int | my_snprintf_8bit (struct charset_info_st *, char *to, uint n, const char *fmt,...) |
long | my_strntol_8bit (CHARSET_INFO *, const char *s, uint l, int base, char **e, int *err) |
ulong | my_strntoul_8bit (CHARSET_INFO *, const char *s, uint l, int base, char **e, int *err) |
longlong | my_strntoll_8bit (CHARSET_INFO *, const char *s, uint l, int base, char **e, int *err) |
ulonglong | my_strntoull_8bit (CHARSET_INFO *, const char *s, uint l, int base, char **e, int *err) |
double | my_strntod_8bit (CHARSET_INFO *, char *s, uint l, char **e, int *err) |
int | my_long10_to_str_8bit (CHARSET_INFO *, char *to, uint l, int radix, long int val) |
int | my_longlong10_to_str_8bit (CHARSET_INFO *, char *to, uint l, int radix, longlong val) |
longlong | my_strtoll10_8bit (CHARSET_INFO *cs, const char *nptr, char **endptr, int *error) |
longlong | my_strtoll10_ucs2 (CHARSET_INFO *cs, const char *nptr, char **endptr, int *error) |
void | my_fill_8bit (CHARSET_INFO *cs, char *to, uint l, int fill) |
my_bool | my_like_range_simple (CHARSET_INFO *cs, const char *ptr, uint ptr_length, pbool escape, pbool w_one, pbool w_many, uint res_length, char *min_str, char *max_str, uint *min_length, uint *max_length) |
my_bool | my_like_range_mb (CHARSET_INFO *cs, const char *ptr, uint ptr_length, pbool escape, pbool w_one, pbool w_many, uint res_length, char *min_str, char *max_str, uint *min_length, uint *max_length) |
my_bool | my_like_range_ucs2 (CHARSET_INFO *cs, const char *ptr, uint ptr_length, pbool escape, pbool w_one, pbool w_many, uint res_length, char *min_str, char *max_str, uint *min_length, uint *max_length) |
int | my_wildcmp_8bit (CHARSET_INFO *, const char *str, const char *str_end, const char *wildstr, const char *wildend, int escape, int w_one, int w_many) |
uint | my_numchars_8bit (CHARSET_INFO *, const char *b, const char *e) |
uint | my_numcells_8bit (CHARSET_INFO *, const char *b, const char *e) |
uint | my_charpos_8bit (CHARSET_INFO *, const char *b, const char *e, uint pos) |
uint | my_well_formed_len_8bit (CHARSET_INFO *, const char *b, const char *e, uint pos, int *error) |
int | my_mbcharlen_8bit (CHARSET_INFO *, uint c) |
void | my_caseup_str_mb (CHARSET_INFO *, char *) |
void | my_casedn_str_mb (CHARSET_INFO *, char *) |
void | my_caseup_mb (CHARSET_INFO *, char *, uint) |
void | my_casedn_mb (CHARSET_INFO *, char *, uint) |
int | my_strcasecmp_mb (CHARSET_INFO *cs, const char *, const char *) |
int | my_wildcmp_mb (CHARSET_INFO *, const char *str, const char *str_end, const char *wildstr, const char *wildend, int escape, int w_one, int w_many) |
uint | my_numchars_mb (CHARSET_INFO *, const char *b, const char *e) |
uint | my_numcells_mb (CHARSET_INFO *, const char *b, const char *e) |
uint | my_charpos_mb (CHARSET_INFO *, const char *b, const char *e, uint pos) |
uint | my_well_formed_len_mb (CHARSET_INFO *, const char *b, const char *e, uint pos, int *error) |
uint | my_instr_mb (struct charset_info_st *, const char *b, uint b_length, const char *s, uint s_length, my_match_t *match, uint nmatch) |
int | my_wildcmp_unicode (CHARSET_INFO *cs, const char *str, const char *str_end, const char *wildstr, const char *wildend, int escape, int w_one, int w_many, MY_UNICASE_INFO **weights) |
my_bool | my_parse_charset_xml (const char *bug, uint len, int(*add)(CHARSET_INFO *cs)) |
Variables |
MY_COLLATION_HANDLER | my_collation_mb_bin_handler |
MY_COLLATION_HANDLER | my_collation_8bit_bin_handler |
MY_COLLATION_HANDLER | my_collation_8bit_simple_ci_handler |
MY_COLLATION_HANDLER | my_collation_ucs2_uca_handler |
MY_CHARSET_HANDLER | my_charset_8bit_handler |
MY_CHARSET_HANDLER | my_charset_ucs2_handler |
CHARSET_INFO | my_charset_bin |
CHARSET_INFO | my_charset_big5_chinese_ci |
CHARSET_INFO | my_charset_big5_bin |
CHARSET_INFO | my_charset_cp932_japanese_ci |
CHARSET_INFO | my_charset_cp932_bin |
CHARSET_INFO | my_charset_euckr_korean_ci |
CHARSET_INFO | my_charset_euckr_bin |
CHARSET_INFO | my_charset_gb2312_chinese_ci |
CHARSET_INFO | my_charset_gb2312_bin |
CHARSET_INFO | my_charset_gbk_chinese_ci |
CHARSET_INFO | my_charset_gbk_bin |
CHARSET_INFO | my_charset_latin1 |
CHARSET_INFO | my_charset_latin1_german2_ci |
CHARSET_INFO | my_charset_latin1_bin |
CHARSET_INFO | my_charset_latin2_czech_ci |
CHARSET_INFO | my_charset_sjis_japanese_ci |
CHARSET_INFO | my_charset_sjis_bin |
CHARSET_INFO | my_charset_tis620_thai_ci |
CHARSET_INFO | my_charset_tis620_bin |
CHARSET_INFO | my_charset_ucs2_general_ci |
CHARSET_INFO | my_charset_ucs2_bin |
CHARSET_INFO | my_charset_ucs2_general_uca |
CHARSET_INFO | my_charset_ujis_japanese_ci |
CHARSET_INFO | my_charset_ujis_bin |
CHARSET_INFO | my_charset_utf8_general_ci |
CHARSET_INFO | my_charset_utf8_bin |
CHARSET_INFO | my_charset_cp1250_czech_ci |