// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. use crate::NodePermissions; use deno_core::error::type_error; use deno_core::error::AnyError; use deno_core::op2; use deno_core::OpState; mod cpus; mod priority; #[op2(fast)] pub fn op_node_os_get_priority
(
state: &mut OpState,
pid: u32,
) -> Result ();
permissions.check_sys("getPriority", "node:os.getPriority()")?;
}
priority::get_priority(pid)
}
#[op2(fast)]
pub fn op_node_os_set_priority (
state: &mut OpState,
pid: u32,
priority: i32,
) -> Result<(), AnyError>
where
P: NodePermissions + 'static,
{
{
let permissions = state.borrow_mut:: ();
permissions.check_sys("setPriority", "node:os.setPriority()")?;
}
priority::set_priority(pid, priority)
}
#[op2]
#[string]
pub fn op_node_os_username (state: &mut OpState) -> Result ();
permissions.check_sys("userInfo", "node:os.userInfo()")?;
}
Ok(deno_whoami::username())
}
#[op2(fast)]
pub fn op_geteuid (state: &mut OpState) -> Result ();
permissions.check_sys("geteuid", "node:os.geteuid()")?;
}
#[cfg(windows)]
let euid = 0;
#[cfg(unix)]
// SAFETY: Call to libc geteuid.
let euid = unsafe { libc::geteuid() };
Ok(euid)
}
#[op2]
#[serde]
pub fn op_cpus (state: &mut OpState) -> Result ();
permissions.check_sys("cpus", "node:os.cpus()")?;
}
cpus::cpu_info().ok_or_else(|| type_error("Failed to get cpu info"))
}