Add function mdb_read_table_by_name

This commit is contained in:
whydoubt
2004-07-02 12:29:09 +00:00
parent 30e79efcce
commit 3d47cc5570
14 changed files with 159 additions and 245 deletions

View File

@@ -23,10 +23,8 @@
int
main(int argc, char **argv)
{
int i;
MdbHandle *mdb;
MdbCatalogEntry *entry;
MdbTableDef *table;
MdbHandle *mdb;
MdbTableDef *table;
if (argc<2) {
fprintf(stderr,"Usage: %s <file> <table>\n",argv[0]);
@@ -36,17 +34,11 @@ MdbTableDef *table;
mdb_init();
mdb = mdb_open(argv[1], MDB_NOFLAGS);
mdb_read_catalog(mdb, MDB_TABLE);
for (i=0;i<mdb->num_catalog;i++) {
entry = g_ptr_array_index(mdb->catalog,i);
if (entry->object_type == MDB_TABLE &&
!strcmp(entry->object_name,argv[2])) {
table = mdb_read_table(entry);
mdb_read_columns(table);
mdb_data_dump(table);
mdb_free_tabledef(table);
}
table = mdb_read_table_by_name(mdb, argv[2], MDB_TABLE);
if (table) {
mdb_read_columns(table);
mdb_data_dump(table);
mdb_free_tabledef(table);
}
mdb_close(mdb);