~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to server/sql_plugin.cc

  • Committer: Brian Aker
  • Date: 2008-07-12 14:55:02 UTC
  • Revision ID: brian@tangent.org-20080712145502-yp3e3gkwun24f0mp
Removed dead FT bits. Small refactoring in sql_plugin.cc

Show diffs side-by-side

added added

removed removed

Lines of Context:
798
798
  return;
799
799
}
800
800
 
801
 
#ifdef NOT_USED
802
 
 
803
 
static void plugin_del(const LEX_STRING *name)
804
 
{
805
 
  struct st_plugin_int *plugin;
806
 
  if ((plugin= plugin_find_internal(name, MYSQL_ANY_PLUGIN)))
807
 
    plugin_del(plugin);
808
 
  return;
809
 
}
810
 
 
811
 
#endif
812
 
 
813
801
static void reap_plugins(void)
814
802
{
815
803
  uint count, idx;
1041
1029
  {
1042
1030
    for (plugin= *builtins; plugin->info; plugin++)
1043
1031
    {
1044
 
      /* by default, only ndbcluster is disabled */
1045
1032
      bzero(&tmp, sizeof(tmp));
1046
1033
      tmp.plugin= plugin;
1047
1034
      tmp.name.str= (char *)plugin->name;
1151
1138
}
1152
1139
 
1153
1140
 
1154
 
#ifdef NOT_USED_YET
1155
 
/*
1156
 
  Register a plugin at run time. (note, this doesn't initialize a plugin)
1157
 
  Will be useful for embedded applications.
1158
 
 
1159
 
  SYNOPSIS
1160
 
    plugin_register_builtin()
1161
 
    thd         current thread (used to store scratch data in mem_root)
1162
 
    plugin      static plugin to install
1163
 
 
1164
 
  RETURN
1165
 
    false - plugin registered successfully
1166
 
*/
1167
 
bool plugin_register_builtin(THD *thd, struct st_mysql_plugin *plugin)
1168
 
{
1169
 
  struct st_plugin_int tmp, *ptr;
1170
 
  bool result= true;
1171
 
  int dummy_argc= 0;
1172
 
 
1173
 
  bzero(&tmp, sizeof(tmp));
1174
 
  tmp.plugin= plugin;
1175
 
  tmp.name.str= (char *)plugin->name;
1176
 
  tmp.name.length= strlen(plugin->name);
1177
 
 
1178
 
  rw_wrlock(&LOCK_system_variables_hash);
1179
 
 
1180
 
  if (test_plugin_options(thd->mem_root, &tmp, &dummy_argc, NULL))
1181
 
    goto end;
1182
 
 
1183
 
  if ((result= register_builtin(plugin, &tmp, &ptr)))
1184
 
    mysql_del_sys_var_chain(tmp.system_vars);
1185
 
 
1186
 
end:
1187
 
  rw_unlock(&LOCK_system_variables_hash);
1188
 
 
1189
 
  return(result);;
1190
 
}
1191
 
#endif /* NOT_USED_YET */
1192
 
 
1193
 
 
1194
1141
/*
1195
1142
  called only by plugin_init()
1196
1143
*/