00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #pragma once
00021
00022 namespace drizzled
00023 {
00024
00025
00026
00027
00028 typedef enum enum_drizzle_show_type
00029 {
00030 SHOW_UNDEF, SHOW_BOOL, SHOW_INT, SHOW_LONG,
00031 SHOW_LONGLONG, SHOW_CHAR, SHOW_CHAR_PTR,
00032 SHOW_FUNC,
00033 SHOW_LONG_STATUS, SHOW_DOUBLE_STATUS,
00034 SHOW_MY_BOOL, SHOW_HA_ROWS, SHOW_SYS, SHOW_INT_NOFLUSH,
00035 SHOW_LONGLONG_STATUS, SHOW_DOUBLE, SHOW_SIZE
00036 } SHOW_TYPE;
00037
00038 struct drizzle_show_var {
00039 const char *name;
00040 char *value;
00041 SHOW_TYPE type;
00042 };
00043
00044
00045 static const int SHOW_VAR_FUNC_BUFF_SIZE= 1024;
00046 typedef int (*drizzle_show_var_func)(drizzle_show_var *, char *);
00047
00048 struct st_show_var_func_container
00049 {
00050 drizzle_show_var_func func;
00051 };
00052
00053 }
00054