RmMDSDevice *rm_mds_device_get(RmMDS *mds, const char *path, dev_t dev) { dev_t disk = 0; if(dev == 0) { dev = rm_mounts_get_disk_id_by_path(mds->mount_table, path); } if(mds->fake_disk) { disk = dev; } else { disk = rm_mounts_get_disk_id(mds->mount_table, dev, path); } return rm_mds_device_get_by_disk(mds, disk); }
int main(int argc, char **argv) { RmMountTable *table = rm_mounts_table_new(); g_printerr("\n"); for(int i = 1; i < argc; ++i) { dev_t dev = rm_mounts_get_disk_id_by_path(table, argv[i]); g_printerr( "%30s is on %4srotational device \"%s\" and on disk %02u:%02u\n", argv[i], rm_mounts_is_nonrotational_by_path(table, argv[i]) ? "non-" : "", rm_mounts_get_name(table, dev), major(dev), minor(dev) ); } rm_mounts_table_destroy(table); return EXIT_SUCCESS; }