mirror of
https://github.com/topjohnwu/Magisk.git
synced 2024-11-28 12:35:26 +00:00
45 lines
929 B
C
45 lines
929 B
C
#include "magiskpolicy.h"
|
|
|
|
int allow(char *s, char *t, char *c, char *p) {
|
|
return add_rule(s, t, c, p, AVTAB_ALLOWED, 0);
|
|
}
|
|
|
|
int deny(char *s, char *t, char *c, char *p) {
|
|
return add_rule(s, t, c, p, AVTAB_ALLOWED, 1);
|
|
}
|
|
|
|
int auditallow(char *s, char *t, char *c, char *p) {
|
|
return add_rule(s, t, c, p, AVTAB_AUDITALLOW, 0);
|
|
}
|
|
|
|
int auditdeny(char *s, char *t, char *c, char *p) {
|
|
return add_rule(s, t, c, p, AVTAB_AUDITDENY, 0);
|
|
}
|
|
|
|
int typetrans(char *s, char *t, char *c, char *d, char *o) {
|
|
if (o == NULL)
|
|
return add_transition(s, t, c, d);
|
|
else
|
|
return add_file_transition(s, t, c, d, o);
|
|
}
|
|
|
|
int permissive(char *s) {
|
|
return set_domain_state(s, 1);
|
|
}
|
|
|
|
int enforce(char *s) {
|
|
return set_domain_state(s, 0);
|
|
}
|
|
|
|
int create(char *s) {
|
|
return create_domain(s);
|
|
}
|
|
|
|
int attradd(char *s, char *a) {
|
|
return add_typeattribute(s, a);
|
|
}
|
|
|
|
int exists(char* source) {
|
|
return !! hashtab_search(policy->p_types.table, source);
|
|
}
|