int main() { static struct dev_filter filter; static struct cmd_context ctx = { .filter = &filter }; if (!dev_cache_init(&ctx)) return 1; return lvmcache_label_scan(&ctx, 0); }
int main(int argc, char **argv) { struct io_space *ios; struct list_head *pvs, *tmp; struct dm_pool *mem; init_log(stderr); init_debug(_LOG_INFO); if (!dev_cache_init()) { fprintf(stderr, "init of dev-cache failed\n"); exit(1); } if (!dev_cache_add_dir("/dev/loop")) { fprintf(stderr, "couldn't add /dev to dir-cache\n"); exit(1); } if (!(mem = dm_pool_create(10 * 1024))) { fprintf(stderr, "couldn't create pool\n"); exit(1); } ios = create_lvm1_format("/dev", mem, NULL); if (!ios) { fprintf(stderr, "failed to create io_space for format1\n"); exit(1); } pvs = ios->get_pvs(ios); if (!pvs) { fprintf(stderr, "couldn't read vg %s\n", argv[1]); exit(1); } list_for_each(tmp, pvs) { struct pv_list *pvl = list_entry(tmp, struct pv_list, list); dump_pv(&pvl->pv, stdout); } ios->destroy(ios); dm_pool_destroy(mem); dev_cache_exit(); dump_memory(); fin_log(); return 0; }