diff --git a/vm/src/stdlib/os.rs b/vm/src/stdlib/os.rs index ce3ec191c7..2fd9ce3629 100644 --- a/vm/src/stdlib/os.rs +++ b/vm/src/stdlib/os.rs @@ -2355,6 +2355,18 @@ mod posix { ) } + #[pyfunction] + fn nice(increment: i32, vm: &VirtualMachine) -> PyResult { + use nix::errno::{errno, Errno}; + Errno::clear(); + let res = unsafe { libc::nice(increment) }; + if res == -1 && errno() != 0 { + Err(errno_err(vm)) + } else { + Ok(res) + } + } + #[pyfunction] fn get_inheritable(fd: RawFd, vm: &VirtualMachine) -> PyResult { use nix::fcntl::fcntl;