diff --git a/include/stratosphere/results.hpp b/include/stratosphere/results.hpp index d8e20a44..041ad267 100644 --- a/include/stratosphere/results.hpp +++ b/include/stratosphere/results.hpp @@ -17,5 +17,6 @@ #pragma once #include "results/fs_results.hpp" +#include "results/loader_results.hpp" #include "results/dmnt_results.hpp" #include "results/creport_results.hpp" \ No newline at end of file diff --git a/include/stratosphere/results/loader_results.hpp b/include/stratosphere/results/loader_results.hpp new file mode 100644 index 00000000..b584020d --- /dev/null +++ b/include/stratosphere/results/loader_results.hpp @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2018 Atmosphère-NX + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU General Public License, + * version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#pragma once +#include + +static constexpr u32 Module_Loader = 9; + +static constexpr Result ResultLoaderTooLongArgument = MAKERESULT(Module_Loader, 1); +static constexpr Result ResultLoaderTooManyArguments = MAKERESULT(Module_Loader, 2); +static constexpr Result ResultLoaderTooLargeMeta = MAKERESULT(Module_Loader, 3); +static constexpr Result ResultLoaderInvalidMeta = MAKERESULT(Module_Loader, 4); +static constexpr Result ResultLoaderInvalidNso = MAKERESULT(Module_Loader, 5); +static constexpr Result ResultLoaderInvalidPath = MAKERESULT(Module_Loader, 6); +static constexpr Result ResultLoaderTooManyProcesses = MAKERESULT(Module_Loader, 7); +static constexpr Result ResultLoaderProcessNotRegistered = MAKERESULT(Module_Loader, 8); +static constexpr Result ResultLoaderInvalidProgramId = MAKERESULT(Module_Loader, 9); + +static constexpr Result ResultLoaderInsufficientAddressSpace = MAKERESULT(Module_Loader, 51); +static constexpr Result ResultLoaderInvalidNro = MAKERESULT(Module_Loader, 52); +static constexpr Result ResultLoaderInvalidNrr = MAKERESULT(Module_Loader, 53); +static constexpr Result ResultLoaderInvalidSignature = MAKERESULT(Module_Loader, 54); +static constexpr Result ResultLoaderInsufficientNroRegistrations = MAKERESULT(Module_Loader, 55); +static constexpr Result ResultLoaderInsufficientNrrRegistrations = MAKERESULT(Module_Loader, 56); +static constexpr Result ResultLoaderNroAlreadyLoaded = MAKERESULT(Module_Loader, 57); + +static constexpr Result ResultLoaderInvalidAddress = MAKERESULT(Module_Loader, 81); +static constexpr Result ResultLoaderInvalidSize = MAKERESULT(Module_Loader, 82); +static constexpr Result ResultLoaderNotLoaded = MAKERESULT(Module_Loader, 84); +static constexpr Result ResultLoaderNotRegistered = MAKERESULT(Module_Loader, 85); +static constexpr Result ResultLoaderInvalidSession = MAKERESULT(Module_Loader, 86); +static constexpr Result ResultLoaderInvalidProcess = MAKERESULT(Module_Loader, 87); + +static constexpr Result ResultLoaderUnknownCapability = MAKERESULT(Module_Loader, 100); +static constexpr Result ResultLoaderInvalidCapabilityKernelFlags = MAKERESULT(Module_Loader, 103); +static constexpr Result ResultLoaderInvalidCapabilitySyscallMask = MAKERESULT(Module_Loader, 104); +static constexpr Result ResultLoaderInvalidCapabilityMapRange = MAKERESULT(Module_Loader, 106); +static constexpr Result ResultLoaderInvalidCapabilityMapPage = MAKERESULT(Module_Loader, 107); +static constexpr Result ResultLoaderInvalidCapabilityInterruptPair = MAKERESULT(Module_Loader, 111); +static constexpr Result ResultLoaderInvalidCapabilityApplicationType = MAKERESULT(Module_Loader, 113); +static constexpr Result ResultLoaderInvalidCapabilityKernelVersion = MAKERESULT(Module_Loader, 114); +static constexpr Result ResultLoaderInvalidCapabilityHandleTable = MAKERESULT(Module_Loader, 115); +static constexpr Result ResultLoaderInvalidCapabilityDebugFlags = MAKERESULT(Module_Loader, 116); + +static constexpr Result ResultLoaderInternalError = MAKERESULT(Module_Loader, 200);