~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/charset.h

Merge Monty

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
#include <cstddef>
24
24
#include "drizzled/definitions.h"
25
25
 
 
26
namespace drizzled
 
27
{
 
28
 
26
29
typedef struct charset_info_st CHARSET_INFO;
27
30
 
28
31
extern CHARSET_INFO *all_charsets[256];
29
32
extern CHARSET_INFO compiled_charsets[];
30
33
 
31
 
#ifdef __cplusplus
32
 
extern "C" {
33
 
#endif
34
 
 
35
 
/* character sets */
36
 
void *cs_alloc(size_t size);
37
 
 
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);
41
 
 
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);
45
 
 
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);
52
 
 
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);
64
 
/* character sets */
65
 
void *cs_alloc(size_t size);
66
 
 
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);
70
 
 
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);
74
 
 
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);
81
 
 
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);
93
 
 
94
 
#ifdef __cplusplus
95
 
}
96
 
#endif
 
34
/* character sets */
 
35
void *cs_alloc(size_t size);
 
36
 
 
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);
 
40
 
 
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);
 
44
 
 
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);
 
51
 
 
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);
 
63
/* character sets */
 
64
void *cs_alloc(size_t size);
 
65
 
 
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);
 
69
 
 
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);
 
73
 
 
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);
 
80
 
 
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);
 
92
 
 
93
} /* namespace drizzled */
97
94
 
98
95
#endif /* DRIZZLED_CHARSET_H */