mirror of
https://github.com/topjohnwu/Magisk.git
synced 2024-12-29 07:57:38 +00:00
42 lines
895 B
Rust
42 lines
895 B
Rust
use daemon::*;
|
|
use logging::*;
|
|
use std::ffi::CStr;
|
|
|
|
#[path = "../include/consts.rs"]
|
|
mod consts;
|
|
mod daemon;
|
|
mod logging;
|
|
|
|
#[cxx::bridge]
|
|
pub mod ffi {
|
|
extern "C++" {
|
|
include!("resetprop/resetprop.hpp");
|
|
unsafe fn get_prop_rs(name: *const c_char, persist: bool) -> String;
|
|
}
|
|
|
|
extern "Rust" {
|
|
fn rust_test_entry();
|
|
fn android_logging();
|
|
fn magisk_logging();
|
|
fn zygisk_logging();
|
|
}
|
|
|
|
#[namespace = "rust"]
|
|
extern "Rust" {
|
|
fn daemon_entry();
|
|
fn zygisk_entry();
|
|
|
|
type MagiskD;
|
|
fn get_magiskd() -> &'static MagiskD;
|
|
fn get_log_pipe(self: &MagiskD) -> i32;
|
|
fn close_log_pipe(self: &MagiskD);
|
|
fn setup_logfile(self: &MagiskD);
|
|
}
|
|
}
|
|
|
|
fn rust_test_entry() {}
|
|
|
|
pub fn get_prop(name: &CStr, persist: bool) -> String {
|
|
unsafe { ffi::get_prop_rs(name.as_ptr(), persist) }
|
|
}
|