60
60
extern size_t escape_quotes_for_drizzle(const CHARSET_INFO *charset_info,
61
61
char *to, size_t to_length,
62
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
64
} /* namespace drizzled */