~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/sql_plugin.h

  • Committer: Brian Aker
  • Date: 2009-03-20 18:52:05 UTC
  • mfrom: (950.1.1 mordred)
  • Revision ID: brian@tangent.org-20090320185205-g7o6kq17r25b6odf
Merge Monty

Show diffs side-by-side

added added

removed removed

Lines of Context:
111
111
typedef struct st_plugin_int **plugin_ref;
112
112
#define plugin_decl(pi) ((pi)[0]->plugin)
113
113
#define plugin_dlib(pi) ((pi)[0]->plugin_dl)
114
 
#define plugin_data(pi,cast) ((cast)((pi)[0]->data))
 
114
#define plugin_data(pi,cast) (static_cast<cast>((pi)[0]->data))
115
115
#define plugin_name(pi) (&((pi)[0]->name))
116
116
#define plugin_state(pi) ((pi)[0]->state)
117
117
#define plugin_equals(p1,p2) ((p1) && (p2) && (p1)[0] == (p2)[0])
135
135
extern plugin_ref plugin_lock_by_name(Session *session, const LEX_STRING *name,
136
136
                                      int type);
137
137
extern void plugin_unlock(Session *session, plugin_ref plugin);
138
 
extern void plugin_unlock_list(Session *session, plugin_ref *list, uint32_t count);
 
138
extern void plugin_unlock_list(Session *session, plugin_ref *list,
 
139
                               uint32_t count);
139
140
extern bool mysql_install_plugin(Session *session, const LEX_STRING *name,
140
141
                                 const LEX_STRING *dl);
141
142
extern bool mysql_uninstall_plugin(Session *session, const LEX_STRING *name);
146
147
typedef bool (plugin_foreach_func)(Session *session,
147
148
                                   plugin_ref plugin,
148
149
                                   void *arg);
149
 
#define plugin_foreach(A,B,C,D) plugin_foreach_with_mask(A,B,C,PLUGIN_IS_READY,D)
150
 
extern bool plugin_foreach_with_mask(Session *session, plugin_foreach_func *func,
151
 
                                     int type, uint32_t state_mask, void *arg);
 
150
bool plugin_foreach(Session *session, plugin_foreach_func *func,
 
151
                    int type, void *arg,
 
152
                    uint32_t state_mask= PLUGIN_IS_READY);
 
153
 
152
154
#endif /* DRIZZLE_SERVER_PLUGIN_H */