~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/sql_plugin.h

  • Committer: Monty Taylor
  • Date: 2009-04-11 04:44:48 UTC
  • mto: (992.1.1 mordred)
  • mto: This revision was merged to the branch mainline in revision 990.
  • Revision ID: mordred@inaugust.com-20090411044448-yd5a1m05bb9tcvlc
Moved a few things around in headers.

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
 
39
39
#include <drizzled/lex_string.h>
40
40
#include <mysys/my_alloc.h>
 
41
#include <drizzled/plugin_registry.h>
 
42
#include <drizzled/plugin.h>
41
43
 
42
44
class sys_var;
43
45
class Session;
44
46
 
45
 
/*
46
 
  the following flags are valid for plugin_init()
47
 
*/
48
 
#define PLUGIN_INIT_SKIP_DYNAMIC_LOADING 1
49
 
#define PLUGIN_INIT_SKIP_PLUGIN_TABLE    2
50
 
#define PLUGIN_INIT_SKIP_INITIALIZATION  4
51
 
 
52
 
#define INITIAL_LEX_PLUGIN_LIST_SIZE    16
53
 
 
54
 
/*
55
 
  the following #define adds server-only members to enum_mysql_show_type,
56
 
  that is defined in plugin.h
57
 
*/
58
 
#define SHOW_FUNC    SHOW_FUNC, SHOW_KEY_CACHE_LONG, SHOW_KEY_CACHE_LONGLONG, \
59
 
                     SHOW_LONG_STATUS, SHOW_DOUBLE_STATUS, SHOW_HAVE,   \
60
 
                     SHOW_MY_BOOL, SHOW_HA_ROWS, SHOW_SYS, SHOW_INT_NOFLUSH, \
61
 
                     SHOW_LONGLONG_STATUS
62
 
#include <drizzled/plugin.h>
63
 
#undef SHOW_FUNC
64
 
typedef enum enum_mysql_show_type SHOW_TYPE;
65
 
typedef struct st_mysql_show_var SHOW_VAR;
66
47
 
67
48
/* A handle for the dynamic library containing a plugin or plugins. */
68
49
struct drizzled_plugin_manifest;
92
73
#define plugin_name(pi) (&((pi)->name))
93
74
#define plugin_equals(p1,p2) ((p1) && (p2) && (p1) == (p2))
94
75
 
95
 
#include <drizzled/plugin_registry.h>
96
76
 
97
77
typedef int (*plugin_type_init)(PluginRegistry &);
98
78