~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/charset.h

  • Committer: Stewart Smith
  • Author(s): Inaam Rana
  • Date: 2010-11-17 04:53:55 UTC
  • mto: (2021.1.2 build)
  • mto: This revision was merged to the branch mainline in revision 1971.
  • Revision ID: stewart@flamingspork.com-20101117045355-xqmzitnnh5znx1py
Merge Revision revid:inaam.rana@oracle.com-20100610135811-1jxs81q050wpabyc from MySQL InnoDB

Original revid:inaam.rana@oracle.com-20100610135811-1jxs81q050wpabyc

Original Authors: Inaam Rana <inaam.rana@oracle.com>
Original commit message:
Formatting changes

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
2
2
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
3
3
 *
4
 
 *  Copyright (C) 2008 Sun Microsystems, Inc.
 
4
 *  Copyright (C) 2008 Sun Microsystems
5
5
 *
6
6
 *  This program is free software; you can redistribute it and/or modify
7
7
 *  it under the terms of the GNU General Public License as published by
23
23
#include <cstddef>
24
24
#include "drizzled/definitions.h"
25
25
 
26
 
#include "drizzled/visibility.h"
27
 
 
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
 
36
34
/* character sets */
40
38
extern uint32_t get_collation_number(const char *name);
41
39
extern const char *get_charset_name(uint32_t cs_number);
42
40
 
43
 
DRIZZLED_API const CHARSET_INFO *get_charset(uint32_t cs_number);
44
 
DRIZZLED_API const CHARSET_INFO *get_charset_by_name(const char *cs_name);
45
 
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);
 
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);
46
73
 
47
74
extern bool resolve_charset(const char *cs_name,
48
75
                            const CHARSET_INFO *default_cs,