summaryrefslogtreecommitdiff
path: root/sql/handler.h
diff options
context:
space:
mode:
authorSergei Golubchik <sergii@pisem.net>2011-05-10 18:19:11 +0200
committerSergei Golubchik <sergii@pisem.net>2011-05-10 18:19:11 +0200
commite343a2c1347a0e99b363dbced913276d2355237f (patch)
treed50faf1c32fa8c730777db0bbb97a3bf7aee4569 /sql/handler.h
parent27fb650b8bc53a9bad060230e054b303364aeb1e (diff)
downloadmariadb-git-e343a2c1347a0e99b363dbced913276d2355237f.tar.gz
small enhancement of the create table options feature:
no unnecessary casting from void*, more type safety. typos fixed.
Diffstat (limited to 'sql/handler.h')
-rw-r--r--sql/handler.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/sql/handler.h b/sql/handler.h
index 32112fdcd13..3dadf37dcdf 100644
--- a/sql/handler.h
+++ b/sql/handler.h
@@ -593,6 +593,11 @@ struct handler_log_file_data {
See ha_example.cc for an example.
*/
+
+struct ha_table_option_struct;
+struct ha_field_option_struct;
+struct ha_index_option_struct;
+
enum ha_option_type { HA_OPTION_TYPE_ULL, /* unsigned long long */
HA_OPTION_TYPE_STRING, /* char * */
HA_OPTION_TYPE_ENUM, /* uint */
@@ -1060,9 +1065,9 @@ typedef struct st_ha_create_information
enum ha_choice page_checksum; ///< If we have page_checksums
engine_option_value *option_list; ///< list of table create options
/* the following three are only for ALTER TABLE, check_if_incompatible_data() */
- void *option_struct; ///< structure with parsed table options
- void **fileds_option_struct; ///< array of field option structures
- void **indexes_option_struct; ///< array of index option structures
+ ha_table_option_struct *option_struct; ///< structure with parsed table options
+ ha_field_option_struct **fields_option_struct; ///< array of field option structures
+ ha_index_option_struct **indexes_option_struct; ///< array of index option structures
} HA_CREATE_INFO;