pub fn devnode_to_devno(path: &Path) -> DmResult<Option<u64>>
Expand description

Get a device number from a device node. Return None if the device is not a block device; devicemapper is not interested in other sorts of devices. Return None if the device appears not to exist.

Examples found in repository?
src/shared.rs (line 196)
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
pub fn parse_device(val: &str, desc: &str) -> DmResult<Device> {
    let device = if val.starts_with('/') {
        devnode_to_devno(Path::new(val))?
            .ok_or_else(|| {
                DmError::Dm(
                    ErrorEnum::Invalid,
                    format!("Failed to parse \"{}\" from input \"{}\"", desc, val),
                )
            })?
            .into()
    } else {
        val.parse::<Device>()?
    };
    Ok(device)
}