mirror of
https://github.com/topjohnwu/Magisk.git
synced 2025-06-12 21:27:41 +02:00
Cleanup some implementations
This commit is contained in:
@ -18,35 +18,35 @@ public:
|
||||
static sepolicy *compile_split();
|
||||
|
||||
// External APIs
|
||||
int to_file(c_str file);
|
||||
bool to_file(c_str file);
|
||||
void parse_statement(c_str stmt);
|
||||
void load_rule_file(c_str file);
|
||||
|
||||
// Operation on types
|
||||
int create(c_str type);
|
||||
int permissive(c_str type);
|
||||
int enforce(c_str type);
|
||||
int typeattribute(c_str type, c_str attr);
|
||||
int exists(c_str type);
|
||||
bool create(c_str type);
|
||||
bool permissive(c_str type);
|
||||
bool enforce(c_str type);
|
||||
bool typeattribute(c_str type, c_str attr);
|
||||
bool exists(c_str type);
|
||||
|
||||
// Access vector rules
|
||||
int allow(c_str src, c_str tgt, c_str cls, c_str perm);
|
||||
int deny(c_str src, c_str tgt, c_str cls, c_str perm);
|
||||
int auditallow(c_str src, c_str tgt, c_str cls, c_str perm);
|
||||
int dontaudit(c_str src, c_str tgt, c_str cls, c_str perm);
|
||||
bool allow(c_str src, c_str tgt, c_str cls, c_str perm);
|
||||
bool deny(c_str src, c_str tgt, c_str cls, c_str perm);
|
||||
bool auditallow(c_str src, c_str tgt, c_str cls, c_str perm);
|
||||
bool dontaudit(c_str src, c_str tgt, c_str cls, c_str perm);
|
||||
|
||||
// Extended permissions access vector rules
|
||||
int allowxperm(c_str src, c_str tgt, c_str cls, c_str range);
|
||||
int auditallowxperm(c_str src, c_str tgt, c_str cls, c_str range);
|
||||
int dontauditxperm(c_str src, c_str tgt, c_str cls, c_str range);
|
||||
bool allowxperm(c_str src, c_str tgt, c_str cls, c_str range);
|
||||
bool auditallowxperm(c_str src, c_str tgt, c_str cls, c_str range);
|
||||
bool dontauditxperm(c_str src, c_str tgt, c_str cls, c_str range);
|
||||
|
||||
// Type rules
|
||||
int type_transition(c_str s, c_str t, c_str c, c_str d, c_str o = nullptr);
|
||||
int type_change(c_str src, c_str tgt, c_str cls, c_str def);
|
||||
int type_member(c_str src, c_str tgt, c_str cls, c_str def);
|
||||
bool type_transition(c_str src, c_str tgt, c_str cls, c_str def, c_str obj = nullptr);
|
||||
bool type_change(c_str src, c_str tgt, c_str cls, c_str def);
|
||||
bool type_member(c_str src, c_str tgt, c_str cls, c_str def);
|
||||
|
||||
// File system labeling
|
||||
int genfscon(c_str fs_name, c_str path, c_str ctx);
|
||||
bool genfscon(c_str fs_name, c_str path, c_str ctx);
|
||||
|
||||
// Magisk
|
||||
void magisk_rules();
|
||||
|
Reference in New Issue
Block a user