INNER CODE UNIT · Rust
i32
KernelSU-Next/KernelSU-Next · userspace/ksuinit/src/lib.rs:435
let mut fd: i32 = -1;
unsafe {
let _ = syscall!(
Sysno::reboot,
KSU_INSTALL_MAGIC1,
KSU_INSTALL_MAGIC2,
0,
std::ptr::addr_of_mut!(fd)
);
}
let version = if fd >= 0 {
// New method: try to get version info via ioctl
let mut cmd = GetInfoCmd::default();
let version = unsafe {
let ret = syscall!(Sysno::ioctl, fd, KSU_IOCTL_GET_INFO, &mut cmd as *mut _);
match ret {