~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/plugin.h

Merge with trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
#include "drizzled/sys_var.h"
34
34
#include "drizzled/xid.h"
35
35
 
 
36
#include "drizzled/visibility.h"
 
37
 
36
38
namespace drizzled
37
39
{
38
40
 
46
48
 
47
49
 
48
50
class sys_var;
49
 
typedef drizzle_lex_string LEX_STRING;
50
51
struct option;
51
52
 
52
53
extern boost::filesystem::path plugin_dir;
63
64
#define PANDORA_CPP_NAME(x) _drizzled_ ## x ## _plugin_
64
65
#define PANDORA_PLUGIN_NAME(x) PANDORA_CPP_NAME(x)
65
66
#define DRIZZLE_DECLARE_PLUGIN \
66
 
  ::drizzled::module::Manifest PANDORA_PLUGIN_NAME(PANDORA_MODULE_NAME)= 
 
67
  DRIZZLED_API ::drizzled::module::Manifest PANDORA_PLUGIN_NAME(PANDORA_MODULE_NAME)= 
67
68
 
68
69
 
69
70
#define DRIZZLE_DECLARE_PLUGIN_END
76
77
    STRINGIFY_ARG(PANDORA_MODULE_AUTHOR), \
77
78
    STRINGIFY_ARG(PANDORA_MODULE_TITLE), \
78
79
    PANDORA_MODULE_LICENSE, \
79
 
    init, system, options \
 
80
    init, \
 
81
    STRINGIFY_ARG(PANDORA_MODULE_DEPENDENCIES), \
 
82
    options \
80
83
  } 
81
84
 
82
85
 
105
108
 
106
109
/*
107
110
  SYNOPSIS
108
 
    (*mysql_var_check_func)()
 
111
    (*var_check_func)()
109
112
      session               thread handle
110
113
      var               dynamic variable being altered
111
114
      save              pointer to temporary storage
122
125
  automatically at the end of the statement.
123
126
*/
124
127
 
125
 
typedef int (*mysql_var_check_func)(Session *session,
 
128
typedef int (*var_check_func)(Session *session,
126
129
                                    drizzle_sys_var *var,
127
130
                                    void *save, drizzle_value *value);
128
131
 
129
132
/*
130
133
  SYNOPSIS
131
 
    (*mysql_var_update_func)()
 
134
    (*var_update_func)()
132
135
      session               thread handle
133
136
      var               dynamic variable being altered
134
137
      var_ptr           pointer to dynamic variable
140
143
   and persist it in the provided pointer to the dynamic variable.
141
144
   For example, strings may require memory to be allocated.
142
145
*/
143
 
typedef void (*mysql_var_update_func)(Session *session,
 
146
typedef void (*var_update_func)(Session *session,
144
147
                                      drizzle_sys_var *var,
145
148
                                      void *var_ptr, const void *save);
146
149
 
171
174
extern bool plugin_init(module::Registry &registry,
172
175
                        boost::program_options::options_description &long_options);
173
176
extern bool plugin_finalize(module::Registry &registry);
 
177
extern void plugin_startup_window(module::Registry &registry, drizzled::Session &session);
174
178
extern void my_print_help_inc_plugins(option *options);
175
179
extern bool plugin_is_ready(const LEX_STRING *name, int type);
176
180
extern void plugin_sessionvar_init(Session *session);
177
181
extern void plugin_sessionvar_cleanup(Session *session);
178
 
extern sys_var *intern_find_sys_var(const char *str, uint32_t, bool no_error);
179
182
 
180
183
int session_in_lock_tables(const Session *session);
181
 
int session_tablespace_op(const Session *session);
182
 
void set_session_proc_info(Session *session, const char *info);
183
 
const char *get_session_proc_info(Session *session);
184
 
int64_t session_test_options(const Session *session, int64_t test_options);
185
 
int session_sql_command(const Session *session);
186
 
enum_tx_isolation session_tx_isolation(const Session *session);
187
 
 
 
184
DRIZZLED_API int64_t session_test_options(const Session *session, int64_t test_options);
188
185
void compose_plugin_add(std::vector<std::string> options);
189
186
void compose_plugin_remove(std::vector<std::string> options);
190
187
void notify_plugin_load(std::string in_plugin_load);
202
199
  @retval -1    error
203
200
  @retval >= 0  a file handle that can be passed to dup or internal::my_close
204
201
*/
205
 
int mysql_tmpfile(const char *prefix);
 
202
DRIZZLED_API int tmpfile(const char *prefix);
206
203
 
207
204
} /* namespace drizzled */
208
205