~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/charset.h

new date/time additions

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
#define DRIZZLED_CHARSET_H
22
22
 
23
23
#include <cstddef>
24
 
#include <drizzled/definitions.h>
25
 
 
26
 
#include <drizzled/visibility.h>
 
24
#include "drizzled/definitions.h"
27
25
 
28
26
namespace drizzled
29
27
{
30
28
 
31
29
typedef struct charset_info_st CHARSET_INFO;
32
30
 
33
 
extern DRIZZLED_API CHARSET_INFO *all_charsets[256];
 
31
extern CHARSET_INFO *all_charsets[256];
34
32
extern CHARSET_INFO compiled_charsets[];
35
33
 
 
34
/* character sets */
 
35
void *cs_alloc(size_t size);
 
36
 
36
37
extern uint32_t get_charset_number(const char *cs_name, uint32_t cs_flags);
37
38
extern uint32_t get_collation_number(const char *name);
38
39
extern const char *get_charset_name(uint32_t cs_number);
39
40
 
40
 
DRIZZLED_API const CHARSET_INFO *get_charset(uint32_t cs_number);
41
 
DRIZZLED_API const CHARSET_INFO *get_charset_by_name(const char *cs_name);
42
 
DRIZZLED_API const CHARSET_INFO *get_charset_by_csname(const char *cs_name, uint32_t cs_flags);
 
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);
43
44
 
44
45
extern bool resolve_charset(const char *cs_name,
45
46
                            const CHARSET_INFO *default_cs,