Magisk/native/jni/magiskhide/magiskhide.hpp

44 lines
728 B
C++
Raw Normal View History

2019-03-06 18:22:04 -05:00
#pragma once
2016-12-31 02:44:24 +08:00
#include <pthread.h>
2021-01-10 19:27:54 -08:00
#include <string_view>
#include <functional>
#include <map>
2020-03-09 01:50:30 -07:00
#include <daemon.hpp>
2017-04-20 22:45:56 +08:00
#define ISOLATED_MAGIC "isolated"
// CLI entries
int enable_hide();
int disable_hide();
int add_list(int client);
int rm_list(int client);
void ls_list(int client);
2017-07-10 23:39:33 +08:00
// Utility functions
2020-05-16 23:31:30 -07:00
bool hide_enabled();
bool is_hide_target(int uid, std::string_view process);
2019-05-26 02:47:57 -07:00
// Hide policies
2021-08-19 04:55:17 -07:00
void hide_daemon(int pid, int client);
2021-01-10 19:27:54 -08:00
void hide_unmount(int pid = -1);
2016-12-31 02:44:24 +08:00
enum {
ENABLE_HIDE,
DISABLE_HIDE,
ADD_LIST,
RM_LIST,
LS_LIST,
HIDE_STATUS,
};
enum {
HIDE_IS_ENABLED = DAEMON_LAST,
HIDE_NOT_ENABLED,
HIDE_ITEM_EXIST,
HIDE_ITEM_NOT_EXIST,
HIDE_NO_NS,
HIDE_INVALID_PKG
};