Beispiel #1
0
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;
}
Beispiel #2
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;
}