misc: Improve kernel syscall checks

Fix some stuffs around.

Based on kernel 11.14
This commit is contained in:
Mary 2023-06-17 00:32:55 +02:00
parent d0ae5f0546
commit 6d9964c64b
5 changed files with 116 additions and 38 deletions

View file

@ -104,6 +104,8 @@ private:
std::string getProcessName(u32 pid);
const char* resetTypeToString(u32 type);
int copyStringFromUser(u8 *dst, u32 src, u32 size);
MAKE_LOG_FUNCTION(log, kernelLogger)
MAKE_LOG_FUNCTION(logSVC, svcLogger)
MAKE_LOG_FUNCTION(logThread, threadLogger)

View file

@ -4,11 +4,13 @@
DEFINE_HORIZON_RESULT_MODULE(Result::OS, OS);
namespace Result::OS {
DEFINE_HORIZON_RESULT(InvalidPortName, 20, WrongArgument, Permanent);
DEFINE_HORIZON_RESULT(PortNameTooLong, 30, InvalidArgument, Usage);
DEFINE_HORIZON_RESULT(InvalidHandle, 1015, WrongArgument, Permanent);
DEFINE_HORIZON_RESULT(InvalidCombination, 1006, InvalidArgument, Usage);
DEFINE_HORIZON_RESULT(MisalignedAddress, 1009, InvalidArgument, Usage);
DEFINE_HORIZON_RESULT(MisalignedSize, 1010, InvalidArgument, Usage);
DEFINE_HORIZON_RESULT(MisalignedSize, 1010, InvalidArgument, Usage);\
DEFINE_HORIZON_RESULT(InvalidAddress, 1013, InvalidArgument, Usage);
DEFINE_HORIZON_RESULT(OutOfRange, 1021, InvalidArgument, Usage);
DEFINE_HORIZON_RESULT(Timeout, 1022, StatusChanged, Info);
};