Miscellany
public text v1 · immutable /* check whether device has "removable" attribute with value '1' */
removable = get_blockdev_attr( blockdevpath, "removable" );
/* if not, fall back to bus scanning (regard USB and FireWire as removable) */
if( !removable )
removable = find_bus_ancestry( dev, hotplug_buses );
sysfs_close_device( dev );
if( !removable )
fprintf( stderr, _("Error: device %s is not removable\n"), device );
return removable;