~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/show.h

  • Committer: Brian Aker
  • Date: 2010-02-24 00:19:06 UTC
  • mto: (1273.13.98 build)
  • mto: This revision was merged to the branch mainline in revision 1309.
  • Revision ID: brian@gaz-20100224001906-zuykji0jmbtx07al
Added binary to ignore.

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
 * will eventually go away, but for now we split these definitions out into
25
25
 * their own header file for easier maintenance
26
26
 */
27
 
#ifndef DRIZZLE_SERVER_SHOW_H
28
 
#define DRIZZLE_SERVER_SHOW_H
29
 
 
30
 
#include <drizzled/global.h>
31
 
#include <stdint.h>
32
 
 
33
 
#include <drizzled/sql_list.h>
34
 
#include <drizzled/lex_string.h>
35
 
#include <drizzled/sql_parse.h>
 
27
#ifndef DRIZZLED_SHOW_H
 
28
#define DRIZZLED_SHOW_H
 
29
 
 
30
#include <vector>
 
31
 
 
32
#include "drizzled/sql_list.h"
 
33
#include "drizzled/lex_string.h"
 
34
#include "drizzled/sql_parse.h"
 
35
#include "drizzled/plugin.h"
 
36
 
 
37
namespace drizzled
 
38
{
36
39
 
37
40
/* Forward declarations */
38
41
class String;
41
44
struct st_ha_create_information;
42
45
typedef st_ha_create_information HA_CREATE_INFO;
43
46
struct TableList;
44
 
class ST_SCHEMA_TABLE;
45
 
 
46
 
typedef struct system_status_var STATUS_VAR;
47
 
 
48
 
 
49
 
enum find_files_result {
50
 
  FIND_FILES_OK,
51
 
  FIND_FILES_OOM,
52
 
  FIND_FILES_DIR
53
 
};
54
 
 
55
 
find_files_result find_files(Session *session, List<LEX_STRING> *files, const char *db,
56
 
                             const char *path, const char *wild, bool dir);
57
 
 
58
 
 
59
 
int store_create_info(Session *session, TableList *table_list, String *packet,
60
 
                      HA_CREATE_INFO  *create_info_arg);
61
 
bool store_db_create_info(Session *session, const char *dbname, String *buffer,
62
 
                          HA_CREATE_INFO *create_info);
63
 
bool schema_table_store_record(Session *session, Table *table);
64
 
 
65
 
int get_quote_char_for_identifier(Session *session, const char *name,
66
 
                                  uint32_t length);
67
 
 
68
 
ST_SCHEMA_TABLE *find_schema_table(Session *session, const char* table_name);
69
 
ST_SCHEMA_TABLE *get_schema_table(enum enum_schema_tables schema_table_idx);
70
 
int make_schema_select(Session *session,  Select_Lex *sel,
71
 
                       enum enum_schema_tables schema_table_idx);
72
 
int mysql_schema_table(Session *session, LEX *lex, TableList *table_list);
73
 
bool get_schema_tables_result(JOIN *join,
74
 
                              enum enum_schema_table_state executed_place);
75
 
enum enum_schema_tables get_schema_table_idx(ST_SCHEMA_TABLE *schema_table);
76
 
 
77
 
bool mysqld_show_open_tables(Session *session,const char *wild);
78
 
bool mysqld_show_logs(Session *session);
79
 
void mysqld_list_fields(Session *session,TableList *table, const char *wild);
80
 
int mysqld_dump_create_info(Session *session, TableList *table_list, int fd);
81
 
bool drizzled_show_create(Session *session, TableList *table_list);
82
 
bool mysqld_show_create_db(Session *session, char *dbname, HA_CREATE_INFO *create);
83
 
 
84
 
int mysqld_show_status(Session *session);
85
 
int mysqld_show_variables(Session *session,const char *wild);
86
 
bool mysqld_show_storage_engines(Session *session);
 
47
 
 
48
namespace plugin
 
49
{
 
50
  class InfoSchemaTable;
 
51
}
 
52
 
 
53
 
 
54
class Table;
 
55
typedef class Item COND;
 
56
 
 
57
extern struct system_status_var global_status_var;
 
58
 
 
59
typedef struct st_lookup_field_values
 
60
{
 
61
  LEX_STRING db_value, table_value;
 
62
  bool wild_db_value, wild_table_value;
 
63
} LOOKUP_FIELD_VALUES;
 
64
 
 
65
drizzle_show_var *getFrontOfStatusVars();
 
66
drizzle_show_var *getCommandStatusVars();
 
67
 
 
68
int store_create_info(TableList *table_list, String *packet, bool is_if_not_exists);
 
69
 
 
70
int wild_case_compare(const CHARSET_INFO * const cs, 
 
71
                      const char *str,const char *wildstr);
 
72
 
 
73
bool drizzled_show_create(Session *session, TableList *table_list, bool is_if_not_exists);
 
74
bool mysqld_show_create_db(Session *session, char *dbname, bool if_not_exists);
 
75
 
87
76
bool mysqld_show_column_types(Session *session);
88
 
void mysqld_list_processes(Session *session,const char *user, bool verbose);
89
 
void calc_sum_of_all_status(STATUS_VAR *to);
 
77
void calc_sum_of_all_status(struct system_status_var *to);
90
78
 
91
 
int add_status_vars(SHOW_VAR *list);
92
 
void remove_status_vars(SHOW_VAR *list);
 
79
int add_status_vars(drizzle_show_var *list);
 
80
int add_com_status_vars(drizzle_show_var *list);
 
81
void remove_status_vars(drizzle_show_var *list);
93
82
void init_status_vars();
94
83
void free_status_vars();
95
84
void reset_status_vars();
96
85
 
97
 
#endif /* DRIZZLE_SERVER_SHOW_H */
 
86
int get_quote_char_for_identifier();
 
87
 
 
88
} /* namespace drizzled */
 
89
 
 
90
#endif /* DRIZZLED_SHOW_H */