1356
void ArchiveEngine::doGetTableIdentifiers(drizzled::CachedDirectory &directory,
1357
drizzled::SchemaIdentifier &schema_identifier,
1358
drizzled::TableIdentifiers &set_of_identifiers)
1360
drizzled::CachedDirectory::Entries entries= directory.getEntries();
1362
for (drizzled::CachedDirectory::Entries::iterator entry_iter= entries.begin();
1363
entry_iter != entries.end(); ++entry_iter)
1365
drizzled::CachedDirectory::Entry *entry= *entry_iter;
1366
const string *filename= &entry->filename;
1368
assert(filename->size());
1370
const char *ext= strchr(filename->c_str(), '.');
1372
if (ext == NULL || my_strcasecmp(system_charset_info, ext, ARZ) ||
1373
(filename->compare(0, strlen(TMP_FILE_PREFIX), TMP_FILE_PREFIX) == 0))
1377
char uname[NAME_LEN + 1];
1378
uint32_t file_name_len;
1380
file_name_len= filename_to_tablename(filename->c_str(), uname, sizeof(uname));
1381
// TODO: Remove need for memory copy here
1382
uname[file_name_len - sizeof(ARZ) + 1]= '\0'; // Subtract ending, place NULL
1384
set_of_identifiers.push_back(TableIdentifier(schema_identifier, uname));