Drizzled Public API Documentation

show_type.h

00001 /* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
00002  *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
00003  *
00004  *  Copyright (C) 2008 Sun Microsystems, Inc.
00005  *
00006  *  This program is free software; you can redistribute it and/or modify
00007  *  it under the terms of the GNU General Public License as published by
00008  *  the Free Software Foundation; version 2 of the License.
00009  *
00010  *  This program is distributed in the hope that it will be useful,
00011  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  *  GNU General Public License for more details.
00014  *
00015  *  You should have received a copy of the GNU General Public License
00016  *  along with this program; if not, write to the Free Software
00017  *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
00018  */
00019 
00020 #pragma once
00021 
00022 namespace drizzled
00023 {
00024 
00025 /*
00026   declarations for SHOW STATUS support in plugins
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