diff options
author | Kay Sievers <kay.sievers@vrfy.org> | 2007-05-08 20:00:02 +0200 |
---|---|---|
committer | Kay Sievers <kay.sievers@vrfy.org> | 2007-05-08 20:00:02 +0200 |
commit | 9377c8d80c1530c7b006115daa0ccab4d40f4d93 (patch) | |
tree | 2a79b55adfa9ba5a0906c65516aabe3664b6e8d3 /extras/volume_id/vol_id.c | |
parent | c1091150be0ae32584dcc1be20433a561928a30c (diff) |
vol_id: use libvolume_id prober list for --probe-all
Diffstat (limited to 'extras/volume_id/vol_id.c')
-rw-r--r-- | extras/volume_id/vol_id.c | 119 |
1 files changed, 14 insertions, 105 deletions
diff --git a/extras/volume_id/vol_id.c b/extras/volume_id/vol_id.c index 9830929ef4..cb1d455891 100644 --- a/extras/volume_id/vol_id.c +++ b/extras/volume_id/vol_id.c @@ -111,6 +111,19 @@ static void set_str(char *to, const char *from, size_t count) to[j] = '\0'; } +static int all_probers(volume_id_probe_fn_t probe_fn, + struct volume_id *id, uint64_t off, uint64_t size, + void *data) +{ + const char *type; + + if (probe_fn(id, off, size) == 0) + if (volume_id_get_type(id, &type)) + printf("%s\n", type); + + return 0; +} + int main(int argc, char *argv[]) { static const struct option options[] = { @@ -237,111 +250,7 @@ int main(int argc, char *argv[]) } if (probe_all) { - if (volume_id_probe_linux_raid(vid, 0, size) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_ddf_raid(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_intel_software_raid(vid, 0, size) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_lsi_mega_raid(vid, 0, size) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_via_raid(vid, 0, size) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_silicon_medley_raid(vid, 0, size) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_nvidia_raid(vid, 0, size) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_promise_fasttrack_raid(vid, 0, size) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_highpoint_45x_raid(vid, 0, size) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_adaptec_raid(vid, 0, size) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_jmicron_raid(vid, 0, size) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_vfat(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_linux_swap(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_luks(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_xfs(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_ext(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_reiserfs(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_jfs(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_udf(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_iso9660(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_hfs_hfsplus(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_ufs(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_ntfs(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_cramfs(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_romfs(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_hpfs(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_sysv(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_minix(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_ocfs1(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_ocfs2(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_vxfs(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_squashfs(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_netware(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_gfs(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); - if (volume_id_probe_gfs2(vid, 0, 0) == 0) - if (volume_id_get_type(vid, &type)) - printf("%s\n", type); + volume_id_all_probers(all_probers, vid, 0, size, NULL); goto exit; } |