24
24
#include "drizzled/definitions.h"
26
29
typedef struct charset_info_st CHARSET_INFO;
28
31
extern CHARSET_INFO *all_charsets[256];
29
32
extern CHARSET_INFO compiled_charsets[];
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);
35
void *cs_alloc(size_t size);
37
extern uint32_t get_charset_number(const char *cs_name, uint32_t cs_flags);
38
extern uint32_t get_collation_number(const char *name);
39
extern const char *get_charset_name(uint32_t cs_number);
41
extern const CHARSET_INFO *get_charset(uint32_t cs_number);
42
extern const CHARSET_INFO *get_charset_by_name(const char *cs_name);
43
extern const CHARSET_INFO *get_charset_by_csname(const char *cs_name, uint32_t cs_flags);
45
extern bool resolve_charset(const char *cs_name,
46
const CHARSET_INFO *default_cs,
47
const CHARSET_INFO **cs);
48
extern bool resolve_collation(const char *cl_name,
49
const CHARSET_INFO *default_cl,
50
const CHARSET_INFO **cl);
52
extern void free_charsets(void);
53
extern char *get_charsets_dir(char *buf);
54
extern bool my_charset_same(const CHARSET_INFO *cs1, const CHARSET_INFO *cs2);
55
extern bool init_compiled_charsets(myf flags);
56
extern void add_compiled_collation(CHARSET_INFO *cs);
57
extern size_t escape_string_for_drizzle(const CHARSET_INFO *charset_info,
58
char *to, size_t to_length,
59
const char *from, size_t length);
60
extern size_t escape_quotes_for_drizzle(const CHARSET_INFO *charset_info,
61
char *to, size_t to_length,
62
const char *from, size_t length);
64
void *cs_alloc(size_t size);
66
extern uint32_t get_charset_number(const char *cs_name, uint32_t cs_flags);
67
extern uint32_t get_collation_number(const char *name);
68
extern const char *get_charset_name(uint32_t cs_number);
70
extern const CHARSET_INFO *get_charset(uint32_t cs_number);
71
extern const CHARSET_INFO *get_charset_by_name(const char *cs_name);
72
extern const CHARSET_INFO *get_charset_by_csname(const char *cs_name, uint32_t cs_flags);
74
extern bool resolve_charset(const char *cs_name,
75
const CHARSET_INFO *default_cs,
76
const CHARSET_INFO **cs);
77
extern bool resolve_collation(const char *cl_name,
78
const CHARSET_INFO *default_cl,
79
const CHARSET_INFO **cl);
81
extern void free_charsets(void);
82
extern char *get_charsets_dir(char *buf);
83
extern bool my_charset_same(const CHARSET_INFO *cs1, const CHARSET_INFO *cs2);
84
extern bool init_compiled_charsets(myf flags);
85
extern void add_compiled_collation(CHARSET_INFO *cs);
86
extern size_t escape_string_for_drizzle(const CHARSET_INFO *charset_info,
87
char *to, size_t to_length,
88
const char *from, size_t length);
89
extern size_t escape_quotes_for_drizzle(const CHARSET_INFO *charset_info,
90
char *to, size_t to_length,
91
const char *from, size_t length);
93
} /* namespace drizzled */
98
95
#endif /* DRIZZLED_CHARSET_H */