add: base for CMake building (non-working)

This commit will have a rebase soon.
This commit is contained in:
ThePedroo
2024-07-25 00:29:10 -03:00
parent 5d0adacf4a
commit 42a5ab989f
32 changed files with 1696 additions and 1399 deletions

View File

@@ -0,0 +1,54 @@
#include <sys/types.h>
#include "kernelsu.h"
#include "common.h"
static enum RootImpl ROOT_IMPL = None;
void root_impls_setup(void) {
enum RootImplState ksu_version = ksu_get_kernel_su();
enum RootImpl impl = None;
if (ksu_version == Supported) impl = KernelSU;
ROOT_IMPL = impl;
}
enum RootImpl get_impl(void) {
return ROOT_IMPL;
}
bool uid_granted_root(uid_t uid) {
switch (get_impl()) {
case KernelSU: {
return ksu_uid_granted_root(uid);
}
default: {
return false;
}
}
}
bool uid_should_umount(uid_t uid) {
switch (get_impl()) {
case KernelSU: {
return ksu_uid_should_umount(uid);
}
default: {
return false;
}
}
}
bool uid_is_manager(uid_t uid) {
switch (get_impl()) {
case KernelSU: {
return ksu_uid_is_manager(uid);
}
default: {
return false;
}
}
}