mirror of
https://github.com/topjohnwu/Magisk.git
synced 2026-07-03 14:08:39 +02:00
2e4fa6864c
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.
40 lines
703 B
C++
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
|