28
28
extern CHARSET_INFO *all_charsets[256];
29
29
extern CHARSET_INFO compiled_charsets[];
33
void *cs_alloc(size_t size);
35
extern uint32_t get_charset_number(const char *cs_name, uint32_t cs_flags);
36
extern uint32_t get_collation_number(const char *name);
37
extern const char *get_charset_name(uint32_t cs_number);
39
extern const CHARSET_INFO *get_charset(uint32_t cs_number);
40
extern const CHARSET_INFO *get_charset_by_name(const char *cs_name);
41
extern const CHARSET_INFO *get_charset_by_csname(const char *cs_name, uint32_t cs_flags);
43
extern bool resolve_charset(const char *cs_name,
44
const CHARSET_INFO *default_cs,
45
const CHARSET_INFO **cs);
46
extern bool resolve_collation(const char *cl_name,
47
const CHARSET_INFO *default_cl,
48
const CHARSET_INFO **cl);
50
extern void free_charsets(void);
51
extern char *get_charsets_dir(char *buf);
52
extern bool my_charset_same(const CHARSET_INFO *cs1, const CHARSET_INFO *cs2);
53
extern bool init_compiled_charsets(myf flags);
54
extern void add_compiled_collation(CHARSET_INFO *cs);
55
extern size_t escape_string_for_drizzle(const CHARSET_INFO *charset_info,
56
char *to, size_t to_length,
57
const char *from, size_t length);
58
extern size_t escape_quotes_for_drizzle(const CHARSET_INFO *charset_info,
59
char *to, size_t to_length,
60
const char *from, size_t length);
62
void *cs_alloc(size_t size);
64
extern uint32_t get_charset_number(const char *cs_name, uint32_t cs_flags);
65
extern uint32_t get_collation_number(const char *name);
66
extern const char *get_charset_name(uint32_t cs_number);
68
extern const CHARSET_INFO *get_charset(uint32_t cs_number);
69
extern const CHARSET_INFO *get_charset_by_name(const char *cs_name);
70
extern const CHARSET_INFO *get_charset_by_csname(const char *cs_name, uint32_t cs_flags);
72
extern bool resolve_charset(const char *cs_name,
73
const CHARSET_INFO *default_cs,
74
const CHARSET_INFO **cs);
75
extern bool resolve_collation(const char *cl_name,
76
const CHARSET_INFO *default_cl,
77
const CHARSET_INFO **cl);
79
extern void free_charsets(void);
80
extern char *get_charsets_dir(char *buf);
81
extern bool my_charset_same(const CHARSET_INFO *cs1, const CHARSET_INFO *cs2);
82
extern bool init_compiled_charsets(myf flags);
83
extern void add_compiled_collation(CHARSET_INFO *cs);
84
extern size_t escape_string_for_drizzle(const CHARSET_INFO *charset_info,
85
char *to, size_t to_length,
86
const char *from, size_t length);
87
extern size_t escape_quotes_for_drizzle(const CHARSET_INFO *charset_info,
88
char *to, size_t to_length,
89
const char *from, size_t length);
36
void *cs_alloc(size_t size);
38
extern uint32_t get_charset_number(const char *cs_name, uint32_t cs_flags);
39
extern uint32_t get_collation_number(const char *name);
40
extern const char *get_charset_name(uint32_t cs_number);
42
extern const CHARSET_INFO *get_charset(uint32_t cs_number);
43
extern const CHARSET_INFO *get_charset_by_name(const char *cs_name);
44
extern const CHARSET_INFO *get_charset_by_csname(const char *cs_name, uint32_t cs_flags);
46
extern bool resolve_charset(const char *cs_name,
47
const CHARSET_INFO *default_cs,
48
const CHARSET_INFO **cs);
49
extern bool resolve_collation(const char *cl_name,
50
const CHARSET_INFO *default_cl,
51
const CHARSET_INFO **cl);
53
extern void free_charsets(void);
54
extern char *get_charsets_dir(char *buf);
55
extern bool my_charset_same(const CHARSET_INFO *cs1, const CHARSET_INFO *cs2);
56
extern bool init_compiled_charsets(myf flags);
57
extern void add_compiled_collation(CHARSET_INFO *cs);
58
extern size_t escape_string_for_drizzle(const CHARSET_INFO *charset_info,
59
char *to, size_t to_length,
60
const char *from, size_t length);
61
extern size_t escape_quotes_for_drizzle(const CHARSET_INFO *charset_info,
62
char *to, size_t to_length,
63
const char *from, size_t length);
65
void *cs_alloc(size_t size);
67
extern uint32_t get_charset_number(const char *cs_name, uint32_t cs_flags);
68
extern uint32_t get_collation_number(const char *name);
69
extern const char *get_charset_name(uint32_t cs_number);
71
extern const CHARSET_INFO *get_charset(uint32_t cs_number);
72
extern const CHARSET_INFO *get_charset_by_name(const char *cs_name);
73
extern const CHARSET_INFO *get_charset_by_csname(const char *cs_name, uint32_t cs_flags);
75
extern bool resolve_charset(const char *cs_name,
76
const CHARSET_INFO *default_cs,
77
const CHARSET_INFO **cs);
78
extern bool resolve_collation(const char *cl_name,
79
const CHARSET_INFO *default_cl,
80
const CHARSET_INFO **cl);
82
extern void free_charsets(void);
83
extern char *get_charsets_dir(char *buf);
84
extern bool my_charset_same(const CHARSET_INFO *cs1, const CHARSET_INFO *cs2);
85
extern bool init_compiled_charsets(myf flags);
86
extern void add_compiled_collation(CHARSET_INFO *cs);
87
extern size_t escape_string_for_drizzle(const CHARSET_INFO *charset_info,
88
char *to, size_t to_length,
89
const char *from, size_t length);
90
extern size_t escape_quotes_for_drizzle(const CHARSET_INFO *charset_info,
91
char *to, size_t to_length,
92
const char *from, size_t length);
91
98
#endif /* DRIZZLED_CHARSET_H */