~linuxjedi/drizzle/trunk-bug-667053

« back to all changes in this revision

Viewing changes to drizzled/show_type.h

  • Committer: Lee Bieber
  • Date: 2010-10-26 14:51:47 UTC
  • mfrom: (1879.1.3 build)
  • Revision ID: kalebral@gmail.com-20101026145147-yqop1w9qw7watara
Merge Monty - clean up of set_var and sys_var
Merge Monty - Generate ChangeLog from bzr as part of distcheck. Also, cleaned up AUTHORS file from bzr log parsed by hand.
Merge Shrews - update transaction log documentation

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* -*- mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; -*-
 
2
 *  vim:expandtab:shiftwidth=2:tabstop=2:smarttab:
 
3
 *
 
4
 *  Copyright (C) 2008 Sun Microsystems
 
5
 *
 
6
 *  This program is free software; you can redistribute it and/or modify
 
7
 *  it under the terms of the GNU General Public License as published by
 
8
 *  the Free Software Foundation; version 2 of the License.
 
9
 *
 
10
 *  This program is distributed in the hope that it will be useful,
 
11
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 
12
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
13
 *  GNU General Public License for more details.
 
14
 *
 
15
 *  You should have received a copy of the GNU General Public License
 
16
 *  along with this program; if not, write to the Free Software
 
17
 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
18
 */
 
19
 
 
20
#ifndef DRIZZLED_SHOW_TYPE_H
 
21
#define DRIZZLED_SHOW_TYPE_H
 
22
 
 
23
namespace drizzled
 
24
{
 
25
 
 
26
/*
 
27
  declarations for SHOW STATUS support in plugins
 
28
*/
 
29
typedef enum enum_drizzle_show_type
 
30
{
 
31
  SHOW_UNDEF, SHOW_BOOL, SHOW_INT, SHOW_LONG,
 
32
  SHOW_LONGLONG, SHOW_CHAR, SHOW_CHAR_PTR,
 
33
  SHOW_FUNC,
 
34
  SHOW_LONG_STATUS, SHOW_DOUBLE_STATUS,
 
35
  SHOW_MY_BOOL, SHOW_HA_ROWS, SHOW_SYS, SHOW_INT_NOFLUSH,
 
36
  SHOW_LONGLONG_STATUS, SHOW_DOUBLE, SHOW_SIZE
 
37
} SHOW_TYPE;
 
38
 
 
39
struct drizzle_show_var {
 
40
  const char *name;
 
41
  char *value;
 
42
  SHOW_TYPE type;
 
43
};
 
44
 
 
45
 
 
46
static const int SHOW_VAR_FUNC_BUFF_SIZE= 1024;
 
47
typedef int (*drizzle_show_var_func)(drizzle_show_var *, char *);
 
48
 
 
49
struct st_show_var_func_container
 
50
{
 
51
  drizzle_show_var_func func;
 
52
};
 
53
 
 
54
}
 
55
 
 
56
#endif /* DRIZZLED_SHOW_TYPE_H */