2021-09-12 12:40:34 -07:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <pthread.h>
|
|
|
|
#include <string_view>
|
|
|
|
#include <functional>
|
|
|
|
#include <map>
|
2021-09-16 05:27:34 -07:00
|
|
|
#include <atomic>
|
2021-09-12 12:40:34 -07:00
|
|
|
|
2023-11-08 01:46:02 -08:00
|
|
|
#include <core.hpp>
|
2021-09-12 12:40:34 -07:00
|
|
|
|
|
|
|
#define ISOLATED_MAGIC "isolated"
|
|
|
|
|
2022-03-01 02:13:18 -08:00
|
|
|
namespace DenyRequest {
|
|
|
|
enum : int {
|
2022-02-12 23:43:36 +08:00
|
|
|
ENFORCE,
|
|
|
|
DISABLE,
|
|
|
|
ADD,
|
|
|
|
REMOVE,
|
|
|
|
LIST,
|
|
|
|
STATUS,
|
|
|
|
|
|
|
|
END
|
|
|
|
};
|
2022-03-01 02:13:18 -08:00
|
|
|
}
|
2022-02-12 23:43:36 +08:00
|
|
|
|
2022-03-01 02:13:18 -08:00
|
|
|
namespace DenyResponse {
|
|
|
|
enum : int {
|
2022-02-12 23:43:36 +08:00
|
|
|
OK,
|
|
|
|
ENFORCED,
|
|
|
|
NOT_ENFORCED,
|
|
|
|
ITEM_EXIST,
|
|
|
|
ITEM_NOT_EXIST,
|
|
|
|
INVALID_PKG,
|
|
|
|
NO_NS,
|
|
|
|
ERROR,
|
|
|
|
|
|
|
|
END
|
|
|
|
};
|
2022-03-01 02:13:18 -08:00
|
|
|
}
|
2022-02-12 23:43:36 +08:00
|
|
|
|
2021-09-12 12:40:34 -07:00
|
|
|
// CLI entries
|
2022-03-01 02:13:18 -08:00
|
|
|
int enable_deny();
|
|
|
|
int disable_deny();
|
|
|
|
int add_list(int client);
|
|
|
|
int rm_list(int client);
|
2021-09-12 12:40:34 -07:00
|
|
|
void ls_list(int client);
|
2022-08-08 22:30:03 +08:00
|
|
|
|
|
|
|
bool proc_context_match(int pid, std::string_view context);
|
|
|
|
void *logcat(void *arg);
|
|
|
|
extern bool logcat_exit;
|