summaryrefslogtreecommitdiff
path: root/sql/handler.h
diff options
context:
space:
mode:
authorbrian@zim.(none) <>2005-10-03 21:09:01 -0700
committerbrian@zim.(none) <>2005-10-03 21:09:01 -0700
commit11be8401a7f2188432d3daa653bc2c6f067a9b80 (patch)
treed93e8b84b71a21fb41e696c41bfd0595d280b63d /sql/handler.h
parentfe26e59d70bc1b30d2426cbcf191ea7af0139db5 (diff)
parent2a42afd1322784317c2972076eaa50dcc1308355 (diff)
downloadmariadb-git-11be8401a7f2188432d3daa653bc2c6f067a9b80.tar.gz
Merge baker@bk-internal.mysql.com:/home/bk/mysql-5.0
into zim.(none):/home/brian/mysql/fix-5.0
Diffstat (limited to 'sql/handler.h')
-rw-r--r--sql/handler.h32
1 files changed, 22 insertions, 10 deletions
diff --git a/sql/handler.h b/sql/handler.h
index 2d563e9da23..664427fe5c4 100644
--- a/sql/handler.h
+++ b/sql/handler.h
@@ -304,6 +304,27 @@ typedef struct
storage engine name as it should be printed to a user
*/
const char *name;
+
+ /*
+ Historical marker for if the engine is available of not
+ */
+ SHOW_COMP_OPTION state;
+
+ /*
+ A comment used by SHOW to describe an engine.
+ */
+ const char *comment;
+
+ /*
+ Historical number used for frm file to determine the correct storage engine.
+ This is going away and new engines will just use "name" for this.
+ */
+ enum db_type db_type;
+ /*
+ Method that initizlizes a storage engine
+ */
+ bool (*init)();
+
/*
each storage engine has it's own memory area (actually a pointer)
in the thd, for storing per-connection information.
@@ -363,14 +384,6 @@ typedef struct
uint32 flags; /* global handler flags */
} handlerton;
-struct show_table_type_st {
- const char *type;
- SHOW_COMP_OPTION *value;
- const char *comment;
- enum db_type db_type;
- handlerton *ht;
-};
-
struct show_table_alias_st {
const char *alias;
const char *type;
@@ -837,11 +850,10 @@ public:
/* Some extern variables used with handlers */
-extern struct show_table_type_st sys_table_types[];
+extern handlerton *sys_table_types[];
extern const char *ha_row_type[];
extern TYPELIB tx_isolation_typelib;
extern TYPELIB myisam_stats_method_typelib;
-extern handlerton *handlertons[MAX_HA];
extern ulong total_ha, total_ha_2pc;
/* Wrapper functions */