nn::ro namespace

Namespaces

namespace detail

Classes

class Module
struct ModuleId
struct NroHeader
struct NrrCertification
struct NrrHeader
struct ProgramId
struct RegistrationInfo

Enums

enum NrrKind: u8 { NrrKind_User = 0, NrrKind_JitPlugin = 1, NrrKind_Count }
enum BindFlag { BindFlag_Now = 1, BindFlag_Lazy = 2 }

Functions

auto Initialize() -> Result
auto InitializeWithPortName(const char* portname) -> Result
auto Finalize() -> Result
auto GetBufferSize(u64* size, const void* nro) -> Result
auto RegisterModuleInfo(nn::ro::RegistrationInfo* regInfo, const void* nrr) -> Result
auto RegisterModuleInfo(nn::ro::RegistrationInfo* regInfo, const void* nrr, u32) -> Result
auto UnregisterModuleInfo(nn::ro::RegistrationInfo* regInfo) -> Result
auto LoadModule(Module* outModule, const void* nro, void* nroBss, u64 nroBssSize, s32 flags) -> Result
auto LoadModule(Module* outModule, const void* nro, void* nroBss, u64 nroBssSize, s32 flags, bool) -> Result
auto UnloadModule(Module* module) -> Result
auto LookupSymbol(u64* funcAddress, const char* symbolName) -> Result
auto LookupModuleSymbol(u64* funcAddress, const Module* module, const char* symbolName) -> Result

Enum documentation

enum nn::ro::NrrKind: u8
#include <nn/ro.h>

enum nn::ro::BindFlag
#include <nn/ro.h>

Function documentation

Result nn::ro::Initialize()
#include <nn/ro.h>

Result nn::ro::InitializeWithPortName(const char* portname)
#include <nn/ro.h>

Result nn::ro::Finalize()
#include <nn/ro.h>

Result nn::ro::GetBufferSize(u64* size, const void* nro)
#include <nn/ro.h>

Result nn::ro::RegisterModuleInfo(nn::ro::RegistrationInfo* regInfo, const void* nrr)
#include <nn/ro.h>

Result nn::ro::RegisterModuleInfo(nn::ro::RegistrationInfo* regInfo, const void* nrr, u32)
#include <nn/ro.h>

Result nn::ro::LoadModule(Module* outModule, const void* nro, void* nroBss, u64 nroBssSize, s32 flags)
#include <nn/ro.h>

Result nn::ro::LoadModule(Module* outModule, const void* nro, void* nroBss, u64 nroBssSize, s32 flags, bool)
#include <nn/ro.h>

Result nn::ro::UnloadModule(Module* module)
#include <nn/ro.h>

Result nn::ro::LookupSymbol(u64* funcAddress, const char* symbolName)
#include <nn/ro.h>

Result nn::ro::LookupModuleSymbol(u64* funcAddress, const Module* module, const char* symbolName)
#include <nn/ro.h>