~ubuntu-branches/ubuntu/saucy/drizzle/saucy-proposed

« back to all changes in this revision

Viewing changes to drizzled/sql_base.h

  • Committer: Package Import Robot
  • Author(s): Clint Byrum
  • Date: 2012-06-19 10:46:49 UTC
  • mfrom: (1.1.6)
  • mto: This revision was merged to the branch mainline in revision 29.
  • Revision ID: package-import@ubuntu.com-20120619104649-e2l0ggd4oz3um0f4
Tags: upstream-7.1.36-stable
ImportĀ upstreamĀ versionĀ 7.1.36-stable

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
 
28
28
#include <drizzled/visibility.h>
29
29
 
30
 
namespace drizzled
31
 
{
32
 
class TableShare;
33
 
class Name_resolution_context;
 
30
namespace drizzled {
34
31
 
35
 
void table_cache_free(void);
36
 
bool table_cache_init(void);
37
 
uint32_t cached_open_tables(void);
38
 
uint32_t cached_table_definitions(void);
 
32
void table_cache_free();
39
33
 
40
34
table::Cache &get_open_cache();
41
35
 
42
 
DRIZZLED_API void kill_drizzle(void);
 
36
DRIZZLED_API void kill_drizzle();
43
37
 
44
38
/* sql_base.cc */
45
39
void set_item_name(Item *item,char *pos,uint32_t length);
46
 
bool add_field_to_list(Session *session, LEX_STRING *field_name, enum enum_field_types type,
47
 
                       char *length, char *decimal,
 
40
bool add_field_to_list(Session *session, str_ref field_name, enum enum_field_types type,
 
41
                       const char *length, const char *decimal,
48
42
                       uint32_t type_modifier,
49
43
                       enum column_format_type column_format,
50
44
                       Item *default_value, Item *on_update_value,
51
 
                       LEX_STRING *comment,
52
 
                       char *change, List<String> *interval_list,
53
 
                       const CHARSET_INFO * const cs);
54
 
CreateField * new_create_field(Session *session, char *field_name, enum_field_types type,
55
 
                               char *length, char *decimals,
 
45
                       str_ref comment,
 
46
                       const char *change, List<String> *interval_list,
 
47
                       const charset_info_st * const cs);
 
48
CreateField * new_create_field(Session *session, const char *field_name, enum_field_types type,
 
49
                               const char *length, const char *decimals,
56
50
                               uint32_t type_modifier,
57
51
                               Item *default_value, Item *on_update_value,
58
 
                               LEX_STRING *comment, char *change,
59
 
                               List<String> *interval_list, CHARSET_INFO *cs);
60
 
bool push_new_name_resolution_context(Session *session,
61
 
                                      TableList *left_op,
62
 
                                      TableList *right_op);
 
52
                               str_ref comment, const char *change,
 
53
                               List<String> *interval_list, charset_info_st *cs);
 
54
void push_new_name_resolution_context(Session&, TableList& left_op, TableList& right_op);
63
55
void add_join_on(TableList *b,Item *expr);
64
56
void add_join_natural(TableList *a,TableList *b,List<String> *using_fields,
65
57
                      Select_Lex *lex);
136
128
TableList *unique_table(TableList *table, TableList *table_list,
137
129
                        bool check_alias= false);
138
130
 
139
 
/* bits for last argument to table::Cache::singleton().removeTable() */
 
131
/* bits for last argument to table::Cache::removeTable() */
140
132
#define RTFC_NO_FLAG                0x0000
141
133
#define RTFC_OWNED_BY_Session_FLAG      0x0001
142
134
#define RTFC_WAIT_OTHER_THREAD_FLAG 0x0002
154
146
                            db_name, table_name);
155
147
}
156
148
 
157
 
bool drizzle_rm_tmp_tables();
 
149
void drizzle_rm_tmp_tables();
158
150
 
159
151
} /* namespace drizzled */
160
152