Function nc::ioprio_set [−][src]
pub fn ioprio_set(which: i32, who: i32, ioprio: i32) -> Result<(), Errno>
Expand description
Set I/O scheduling class and priority
let ret = nc::ioprio_get(nc::IOPRIO_WHO_PROCESS, 0); assert!(ret.is_ok()); let prio = ret.unwrap(); let prio_class = nc::ioprio_prio_class(prio); assert_eq!(prio_class, nc::IOPRIO_CLASS_NONE); let prio_data = nc::ioprio_prio_data(prio); // Higher priority let new_prio_data = prio_data - 1; let new_prio = nc::ioprio_prio_value(nc::IOPRIO_CLASS_BE, new_prio_data); let ret = nc::ioprio_set(nc::IOPRIO_WHO_PROCESS, 0, new_prio); assert!(ret.is_ok());