mirror of
https://github.com/topjohnwu/Magisk.git
synced 2024-11-25 02:55:33 +00:00
44 lines
758 B
C++
44 lines
758 B
C++
|
#pragma once
|
||
|
|
||
|
#include <pthread.h>
|
||
|
#include <string_view>
|
||
|
#include <functional>
|
||
|
#include <map>
|
||
|
|
||
|
#include <daemon.hpp>
|
||
|
|
||
|
#define ISOLATED_MAGIC "isolated"
|
||
|
|
||
|
// CLI entries
|
||
|
int enable_hide();
|
||
|
int disable_deny();
|
||
|
int add_list(int client);
|
||
|
int rm_list(int client);
|
||
|
void ls_list(int client);
|
||
|
|
||
|
// Utility functions
|
||
|
bool deny_enforced();
|
||
|
bool is_deny_target(int uid, std::string_view process);
|
||
|
|
||
|
// Revert
|
||
|
void revert_daemon(int pid, int client);
|
||
|
void revert_unmount(int pid = -1);
|
||
|
|
||
|
enum : int {
|
||
|
ENFORCE_DENY,
|
||
|
DISABLE_DENY,
|
||
|
ADD_LIST,
|
||
|
RM_LIST,
|
||
|
LS_LIST,
|
||
|
DENY_STATUS,
|
||
|
};
|
||
|
|
||
|
enum : int {
|
||
|
DENY_IS_ENFORCED = DAEMON_LAST + 1,
|
||
|
DENY_NOT_ENFORCED,
|
||
|
DENYLIST_ITEM_EXIST,
|
||
|
DENYLIST_ITEM_NOT_EXIST,
|
||
|
DENYLIST_INVALID_PKG,
|
||
|
DENY_NO_NS,
|
||
|
};
|