~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/show.h

  • Committer: Daniel Nichter
  • Date: 2011-10-23 16:01:37 UTC
  • mto: This revision was merged to the branch mainline in revision 2448.
  • Revision ID: daniel@percona.com-20111023160137-7ac3blgz8z4tf8za
Add Administration Getting Started and Logging.  Capitalize SQL clause keywords.

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
 
4
 *  Copyright (C) 2008 Sun Microsystems, Inc.
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
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>
 
27
#pragma once
 
28
 
 
29
#include <drizzled/enum.h>
34
30
#include <drizzled/lex_string.h>
35
 
#include <drizzled/sql_parse.h>
36
 
 
37
 
/* Forward declarations */
38
 
class String;
39
 
class JOIN;
40
 
typedef struct st_select_lex SELECT_LEX;
41
 
class Session;
42
 
struct st_ha_create_information;
43
 
typedef st_ha_create_information HA_CREATE_INFO;
44
 
struct TableList;
45
 
class ST_SCHEMA_TABLE;
46
 
class NAMED_LIST;
47
 
 
48
 
typedef struct system_status_var STATUS_VAR;
49
 
 
50
 
 
51
 
enum find_files_result {
52
 
  FIND_FILES_OK,
53
 
  FIND_FILES_OOM,
54
 
  FIND_FILES_DIR
55
 
};
56
 
 
57
 
find_files_result find_files(Session *session, List<LEX_STRING> *files, const char *db,
58
 
                             const char *path, const char *wild, bool dir);
59
 
 
60
 
 
61
 
int store_create_info(Session *session, TableList *table_list, String *packet,
62
 
                      HA_CREATE_INFO  *create_info_arg);
63
 
bool store_db_create_info(Session *session, const char *dbname, String *buffer,
64
 
                          HA_CREATE_INFO *create_info);
65
 
bool schema_table_store_record(Session *session, Table *table);
66
 
 
67
 
int get_quote_char_for_identifier(Session *session, const char *name,
68
 
                                  uint32_t length);
69
 
 
70
 
ST_SCHEMA_TABLE *find_schema_table(Session *session, const char* table_name);
71
 
ST_SCHEMA_TABLE *get_schema_table(enum enum_schema_tables schema_table_idx);
72
 
int make_schema_select(Session *session,  SELECT_LEX *sel,
73
 
                       enum enum_schema_tables schema_table_idx);
74
 
int mysql_schema_table(Session *session, LEX *lex, TableList *table_list);
75
 
bool get_schema_tables_result(JOIN *join,
76
 
                              enum enum_schema_table_state executed_place);
77
 
enum enum_schema_tables get_schema_table_idx(ST_SCHEMA_TABLE *schema_table);
78
 
 
79
 
bool mysqld_show_open_tables(Session *session,const char *wild);
80
 
bool mysqld_show_logs(Session *session);
81
 
void append_identifier(Session *session, String *packet, const char *name,
82
 
                       uint32_t length);
83
 
void mysqld_list_fields(Session *session,TableList *table, const char *wild);
84
 
int mysqld_dump_create_info(Session *session, TableList *table_list, int fd);
85
 
bool mysqld_show_create(Session *session, TableList *table_list);
86
 
bool mysqld_show_create_db(Session *session, char *dbname, HA_CREATE_INFO *create);
87
 
 
88
 
int mysqld_show_status(Session *session);
89
 
int mysqld_show_variables(Session *session,const char *wild);
90
 
bool mysqld_show_storage_engines(Session *session);
91
 
bool mysqld_show_authors(Session *session);
92
 
bool mysqld_show_contributors(Session *session);
93
 
bool mysqld_show_privileges(Session *session);
94
 
bool mysqld_show_column_types(Session *session);
95
 
void mysqld_list_processes(Session *session,const char *user, bool verbose);
96
 
bool mysqld_help (Session *session, const char *text);
97
 
void calc_sum_of_all_status(STATUS_VAR *to);
98
 
 
99
 
void append_definer(Session *session, String *buffer, const LEX_STRING *definer_user,
100
 
                    const LEX_STRING *definer_host);
101
 
 
102
 
int add_status_vars(SHOW_VAR *list);
103
 
void remove_status_vars(SHOW_VAR *list);
104
 
void init_status_vars();
105
 
void free_status_vars();
106
 
void reset_status_vars();
107
 
 
108
 
#endif /* DRIZZLE_SERVER_SHOW_H */
 
31
 
 
32
#include <drizzled/visibility.h>
 
33
 
 
34
namespace drizzled {
 
35
 
 
36
int wild_case_compare(const charset_info_st * const cs, 
 
37
                      const char *str,const char *wildstr);
 
38
 
 
39
DRIZZLED_API int get_quote_char_for_identifier();
 
40
 
 
41
namespace show {
 
42
 
 
43
bool buildColumns(Session *session, const char *schema_ident, Table_ident *table_ident);
 
44
bool buildCreateSchema(Session *session, lex_string_t &ident);
 
45
bool buildCreateTable(Session *session, Table_ident *ident);
 
46
bool buildDescribe(Session *session, Table_ident *ident);
 
47
bool buildIndex(Session *session, const char *schema_ident, Table_ident *table_ident);
 
48
bool buildProcesslist(Session *session);
 
49
bool buildSchemas(Session*);
 
50
bool buildStatus(Session *session, const drizzled::sql_var_t is_global);
 
51
bool buildEngineStatus(Session *session, lex_string_t);
 
52
bool buildTableStatus(Session *session, const char *ident);
 
53
bool buildTables(Session *session, const char *ident);
 
54
bool buildTemporaryTables(Session *session);
 
55
bool buildVariables(Session *session, const drizzled::sql_var_t is_global);
 
56
 
 
57
void buildErrors(Session *session);
 
58
void buildWarnings(Session *session);
 
59
 
 
60
void buildSelectWarning(Session *session);
 
61
void buildSelectError(Session *session);
 
62
 
 
63
} // namespace show
 
64
 
 
65
} /* namespace drizzled */
 
66