Magisk/native/jni/magiskhide/magiskhide.hpp

44 lines
728 B
C++
Raw Normal View History

2019-03-06 23:22:04 +00:00
#pragma once
2016-12-30 18:44:24 +00:00
#include <pthread.h>
2021-01-11 03:27:54 +00:00
#include <string_view>
#include <functional>
#include <map>
2020-03-09 08:50:30 +00:00
#include <daemon.hpp>
2017-04-20 14:45:56 +00: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 15:39:33 +00:00
// Utility functions
2020-05-17 06:31:30 +00:00
bool hide_enabled();
bool is_hide_target(int uid, std::string_view process);
2019-05-26 09:47:57 +00:00
// Hide policies
2021-08-19 11:55:17 +00:00
void hide_daemon(int pid, int client);
2021-01-11 03:27:54 +00:00
void hide_unmount(int pid = -1);
2016-12-30 18:44:24 +00: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
};