From c57b8fbf43b6c5b7b592e8a4811001d259dd2a68 Mon Sep 17 00:00:00 2001 From: zetwhite Date: Sun, 22 Aug 2021 18:10:53 +0900 Subject: [PATCH] Add os.nice --- vm/src/stdlib/os.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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;