Initial impl for createEvent SVC

This commit is contained in:
wheremyfoodat 2022-09-18 18:17:41 +03:00
parent 68698ae7a7
commit a91035abf4
6 changed files with 28 additions and 2 deletions

View file

@ -49,6 +49,7 @@ class Kernel {
return handleCounter++;
}
Handle makeEvent(u32 resetType);
Handle makeProcess();
Handle makePort(const char* name);
Handle makeSession(Handle port);
@ -63,8 +64,9 @@ class Kernel {
std::string getProcessName(u32 pid);
// SVC implementations
void controlMemory();
void createAddressArbiter();
void createEvent();
void controlMemory();
void getResourceLimit();
void getResourceLimitLimitValues();
void getResourceLimitCurrentValues();

View file

@ -15,7 +15,7 @@ namespace SVCResult {
}
enum class KernelObjectType : u8 {
Port, Process, ResourceLimit, Session, Dummy
Event, Port, Process, ResourceLimit, Session, Dummy
};
enum class ResourceLimitCategory : int {
@ -68,6 +68,7 @@ struct SessionData {
static const char* kernelObjectTypeToString(KernelObjectType t) {
switch (t) {
case KernelObjectType::Event: return "event";
case KernelObjectType::Port: return "port";
case KernelObjectType::Process: return "process";
case KernelObjectType::ResourceLimit: return "resource limit";