~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/plugin.h

Merged in plugin-slot-reorg patches.

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
 
23
23
#include <drizzled/lex_string.h>
24
24
#include <drizzled/xid.h>
 
25
#include <drizzled/plugin/manifest.h>
 
26
#include <drizzled/plugin/library.h>
 
27
#include <drizzled/plugin/handle.h>
25
28
 
26
29
class Session;
27
30
class Item;
32
35
*/
33
36
 
34
37
 
 
38
class sys_var;
 
39
typedef struct st_mysql_lex_string LEX_STRING;
 
40
struct my_option;
 
41
 
 
42
extern char *opt_plugin_load;
 
43
extern char *opt_plugin_dir_ptr;
 
44
extern char opt_plugin_dir[FN_REFLEN];
 
45
 
35
46
/*
36
47
  Macros for beginning and ending plugin declarations. Between
37
48
  drizzle_declare_plugin and drizzle_declare_plugin_end there should
402
413
extern "C" {
403
414
#endif
404
415
 
 
416
extern int plugin_init(drizzled::plugin::Registry &plugins,
 
417
                       int *argc, char **argv, int init_flags);
 
418
extern void plugin_shutdown(drizzled::plugin::Registry &plugins);
 
419
extern void my_print_help_inc_plugins(my_option *options);
 
420
extern bool plugin_is_ready(const LEX_STRING *name, int type);
 
421
extern bool mysql_install_plugin(Session *session, const LEX_STRING *name,
 
422
                                 const LEX_STRING *dl);
 
423
extern bool mysql_uninstall_plugin(Session *session, const LEX_STRING *name);
 
424
extern void plugin_sessionvar_init(Session *session);
 
425
extern void plugin_sessionvar_cleanup(Session *session);
 
426
extern sys_var *intern_find_sys_var(const char *str, uint32_t, bool no_error);
 
427
 
405
428
int session_in_lock_tables(const Session *session);
406
429
int session_tablespace_op(const Session *session);
407
430
void set_session_proc_info(Session *session, const char *info);