Files
Magisk/native/src/init/init.hpp
T
topjohnwu 2e4fa6864c Make Utf8CStr a first class citizen in C++ codebase
Utf8CStr is in many cases a better string view class than
std::string_view, because it provides "view" access to a string buffer
that is guaranteed to be null terminated. It also has the additional
benefit of being UTF-8 verified and can seemlessly cross FFI boundaries.

We would want to start use more Utf8CStr in our existing C++ codebase.
2025-08-27 22:48:48 -07:00

40 lines
703 B
C++

#pragma once
#define DEFAULT_DT_DIR "/proc/device-tree/firmware/android"
#define REDIR_PATH "/data/magiskinit"
#define PRELOAD_LIB "/dev/preload.so"
#define PRELOAD_POLICY "/dev/sepolicy"
#define PRELOAD_ACK "/dev/ack"
#ifdef __cplusplus
#include <base.hpp>
#include <sepolicy.hpp>
#include "init-rs.hpp"
int magisk_proxy_main(int, char *argv[]);
Utf8CStr backup_init();
// Expose some constants to Rust
static inline Utf8CStr split_plat_cil() {
return SPLIT_PLAT_CIL;
};
static inline Utf8CStr preload_lib() {
return PRELOAD_LIB;
}
static inline Utf8CStr preload_policy() {
return PRELOAD_POLICY;
}
static inline Utf8CStr preload_ack() {
return PRELOAD_ACK;
}
#endif