918
void plugin::StorageEngine::getSchemaNames(set<string>& set_of_names)
920
CachedDirectory directory(drizzle_data_home, CachedDirectory::DIRECTORY);
922
CachedDirectory::Entries files= directory.getEntries();
924
for (CachedDirectory::Entries::iterator fileIter= files.begin();
925
fileIter != files.end(); fileIter++)
927
CachedDirectory::Entry *entry= *fileIter;
928
set_of_names.insert(entry->filename);
931
set_of_names.insert("information_schema"); // special cases suck
933
// Add hook here for engines to register schema.
935
for_each(vector_of_engines.begin(), vector_of_engines.end(),
936
AddTableName(directory, db, set_of_names));
941
Return value is "if parsed"
943
bool plugin::StorageEngine::getSchemaDefinition(std::string &schema_name, message::Schema &proto)
947
if (schema_name.compare("information_schema") == 0)
949
proto.set_name("information_schema");
950
proto.set_collation("utf8_general_ci");
955
ret= get_database_metadata(schema_name.c_str(), &proto);
958
return ret == 0 ? false : true;
917
961
void plugin::StorageEngine::getTableNames(string& db, set<string>& set_of_names)
919
963
char tmp_path[FN_REFLEN];