int main(int argc, char *argv[]) { struct stat sb; int ret; pwr_tStatus sts; dbs_sMenv *mep; if (argc < 2) exit(0); if ((ret = stat(argv[1], &sb)) != 0) { perror("stat"); exit(ret); } printf("stat %s\n", argv[1]); printf("st_atime...: %ld\n", sb.st_atime); printf("st_mtime...: %ld\n", sb.st_mtime); printf("st_ctime...: %ld\n", sb.st_ctime); mep = dbs_Map(&sts, argv[1]); dbs_Split(&sts, mep); return 0; }
dbs_sVenv* wb_vrepdbs::dbsenv() { pwr_tStatus sts; if (!m_isDbsenvLoaded) { m_dbsmep = dbs_Map(&sts, m_fileName); if (!m_dbsmep) { throw wb_error(sts); } m_isDbsenvLoaded = true; m_dbsvep = dbs_Vmap(&sts, 0, m_dbsmep); strcpy(m_name, m_dbsvep->vp->name); m_vid = m_dbsvep->vp->vid; m_cid = m_dbsvep->vp->cid; for (int i = 0; i < dbs_nVolRef(&sts, m_dbsmep); i++) { dbs_sVenv* vep = dbs_Vmap(&sts, i + 1, m_dbsmep); wb_vrepdbs* vp = new wb_vrepdbs(m_erep, m_merep, m_fileName, m_dbsmep, vep); m_merep->addDbs(&sts, (wb_mvrep*)vp); } } return m_dbsvep; }