5#ifndef MODULEMGR_KERNEL_H
6#define MODULEMGR_KERNEL_H
8#include "common_header.h"
9#include "modulemgr_moduleInfo.h"
10#include "modulemgr_options.h"
12#define SCE_SECURE_INSTALL_ID_LEN (16)
13#define SCE_NPDRM_LICENSEE_KEY_LEN (16)
19 u8 keyData[SCE_NPDRM_LICENSEE_KEY_LEN];
23SceUID sceKernelLoadModuleForLoadExecForUser(s32 apiType,
const char *file, s32 flag,
25SceUID sceKernelLoadModuleForLoadExecVSHDisc(
const char *path, s32 flag,
27SceUID sceKernelLoadModuleForLoadExecVSHDiscUpdater(
const char *path, s32 flag,
29SceUID sceKernelLoadModuleForLoadExecVSHDiscDebug(
const char *path, s32 flag,
31SceUID sceKernelLoadModuleForLoadExecVSHDiscEmu(s32 apiType,
const char *path, s32 flag,
33SceUID ModuleMgrForKernel_C2A5E6CA(s32 apiType,
const char *path, s32 flag,
35SceUID sceKernelLoadModuleForLoadExecVSHMs1(s32 apiType,
const char *path, s32 flag,
37SceUID sceKernelLoadModuleForLoadExecVSHMs2(s32 apiType,
const char *path, s32 flag,
39SceUID sceKernelLoadModuleForLoadExecVSHMs3(s32 apiType,
const char *path, s32 flag,
41SceUID sceKernelLoadModuleForLoadExecVSHMs4(s32 apiType,
const char *path, s32 flag,
43SceUID sceKernelLoadModuleForLoadExecVSHMs5(s32 apiType,
const char *path, s32 flag,
45SceUID sceKernelLoadModuleForLoadExecVSHMs6(s32 apiType,
const char *path, s32 flag,
47SceUID ModuleMgrForKernel_8DD336D4(s32 apiType,
const char *path, s32 flag,
49SceUID sceKernelLoadModuleForLoadExecNpDrm(s32 apiType,
const char *path, SceOff fileOffset,
51SceUID sceKernelLoadModuleVSH(
const char *path, s32 flag,
const SceKernelLMOption *pOption);
52SceUID sceKernelLoadModuleVSHByID(SceUID inputId, s32 flag,
const SceKernelLMOption *pOption);
53SceUID sceKernelLoadModuleForKernel(
const char *path, s32 flag,
const SceKernelLMOption *pOption);
54SceUID sceKernelLoadModuleByIDForKernel(SceUID inputId, s32 flag,
const SceKernelLMOption *pOption);
55SceUID sceKernelLoadModuleToBlock(
const char *path, SceUID blockId, SceUID *pNewBlockId,
57SceUID sceKernelLoadModuleBootInitConfig(
const char *path, s32 flag,
59SceUID sceKernelLoadModuleDeci(
const char *path, s32 flag,
const SceKernelLMOption *pOption);
62SceUID sceKernelLoadModuleBufferMs(SceSize size,
void *base, s32 flag,
const SceKernelLMOption *pOption);
63SceUID sceKernelLoadModuleBufferApp(SceSize size,
void *base, s32 flag,
const SceKernelLMOption *pOption);
64SceUID sceKernelLoadModuleBufferVSH(SceSize size,
void *base, s32 flag,
const SceKernelLMOption *pOption);
65SceUID sceKernelLoadModuleBufferForKernel(SceSize size,
void *base, s32 flag,
const SceKernelLMOption *pOption);
66SceUID sceKernelLoadModuleBufferBootInitBtcnf(SceSize size,
void *base, s32 flag,
68s32 sceKernelLoadModuleBufferBootInitConfig(
void);
70SceUID sceKernelLoadModuleBufferForExitGame(
void *base, s32 flag,
const SceKernelLMOption *pOption, s32 opt);
71SceUID sceKernelLoadModuleBufferForExitVSHKernel(
void *base, s32 flag,
const SceKernelLMOption *pOption, s32 opt);
72SceUID sceKernelLoadModuleBufferForRebootKernel(
void *base, s32 flag,
const SceKernelLMOption *pOption, s32 opt);
73SceUID sceKernelLoadModuleBufferForExitVSHVSH(
void *base, s32 flag,
const SceKernelLMOption *pOption, s32 opt);
75SceUID sceKernelLoadModuleBufferForLoadExecBufferVSHUsbWlan(s32 apiType,
void *base, s32 flag,
77SceUID sceKernelLoadModuleBufferForLoadExecBufferVSHUsbWlanDebug(s32 apiType,
void *base, s32 flag,
80s32 sceKernelLoadModuleBootInitBtcnf(
void *base, s32 flag,
const SceKernelLMOption *pOption);
83s32 sceKernelStartModule(SceUID modId, SceSize args,
const void *argp, s32 *pModResult,
87s32 sceKernelStopModule(SceUID modId, SceSize args,
const void *argp, s32 *pModResult,
91SceUID sceKernelUnloadModule(SceUID modId);
93s32 sceKernelStopUnloadSelfModuleWithStatus(s32 exitStatus, SceSize args,
void *argp,
95s32 sceKernelStopUnloadSelfModule(SceSize args,
void *argp, s32 *pModResult,
98s32 sceKernelSelfStopUnloadModule(s32 exitStatus, SceSize args,
void *argp);
102SceUID sceKernelGetModuleId(
void);
103SceUID sceKernelGetModuleIdByAddress(
const void *addr);
104SceUID sceKernelSearchModuleByName(
const char *name);
105SceUID sceKernelSearchModuleByAddress(
const void *addr);
107s32 sceKernelGetModuleIdList(SceUID *pModIdList, SceSize size, u32 *pIdCount);
110s32 sceKernelRebootBeforeForUser(
void *arg);
111s32 sceKernelRebootPhaseForKernel(s32 arg1,
void *argp, s32 arg3, s32 arg4);
112s32 sceKernelRebootBeforeForKernel(
void *argp, s32 arg2, s32 arg3, s32 arg4);
115s32 sceKernelSetNpDrmGetModuleKeyFunction(s32(*function)(SceUID fd,
void *,
void *));
116s32 sceKernelNpDrmGetModuleKey(SceUID fd,
void *arg2,
void *arg3);
119s32 sceKernelModuleMgrMode(s32 mode);
Definition modulemgr_options.h:20
Definition modulemgr_moduleInfo.h:12
Definition modulemgr_options.h:38