vitasdk
Documentation of the vitasdk
modulemgr.h
Go to the documentation of this file.
1
6#ifndef _PSP2_KERNEL_MODULEMGR_H_
7#define _PSP2_KERNEL_MODULEMGR_H_
8
11#include <psp2/types.h>
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
19
20SceUID sceKernelLoadModule(const char *path, int flags, SceKernelLMOption *option);
22
23int sceKernelStartModule(SceUID modid, SceSize args, void *argp, int flags, void *option, int *status);
24int sceKernelStopModule(SceUID modid, SceSize args, void *argp, int flags, void *option, int *status);
25
26SceUID sceKernelLoadStartModule(const char *path, SceSize args, void *argp, int flags, SceKernelLMOption *option, int *status);
27int sceKernelStopUnloadModule(SceUID modid, SceSize args, void *argp, int flags, SceKernelULMOption *option, int *status);
28
37
38// missing structs
42
43SceUID _sceKernelLoadModule(const char *module_filename, SceUInt32 flags, const SceKernelLoadModuleOption *option);
44SceUID _sceKernelLoadStartModule(const char *module_filename, SceSize args, const void *argp, SceUInt32 flags);
46int _sceKernelStopModule(SceUID uid, SceSize args, const void *argp, SceUInt32 flags);
47int _sceKernelStopUnloadModule(SceUID uid, SceSize args, const void *argp, SceUInt32 flags);
48
49SceUID _sceKernelOpenModule(const char *module_filename, SceSize args, const void *argp, SceUInt32 flags);
50SceUID _sceKernelCloseModule(SceUID modid, SceSize args, const void *argp, SceUInt32 flags);
51
53
57
65
76int _sceKernelStartModule(SceUID modid, SceSize args, const void *argp, const SceKernelModuleStartParam *param);
77
78#ifdef __cplusplus
79}
80#endif
81
82#endif /* _PSP2_KERNEL_MODULEMGR_H_ */
#define VITASDK_BUILD_ASSERT_EQ(__size__, __name__)
Definition build_utils.h:13
uint16_t version
Definition kbl.h:0
int flags
Event flags.
Definition debug.h:3
const void * lr
Definition debug.h:130
SceInt32 type
Must be 100 when passed to sceLsdbReplaceTheme on FW 3.60.
Definition lsdb.h:2
Definition modulemgr.h:120
Information about a loaded module.
Definition modulemgr.h:97
Definition modulemgr.h:67
Definition modulemgr.h:130
Definition modulemgr.h:125
const SceKernelStartModuleOpt * opt
Optional start parameters; their size field must be 0x10.
Definition modulemgr.h:60
int * result
Must be non-NULL; receives the return value of the module start entry point.
Definition modulemgr.h:61
SceUID _sceKernelCloseModule(SceUID modid, SceSize args, const void *argp, SceUInt32 flags)
int _sceKernelStartModule(SceUID modid, SceSize args, const void *argp, const SceKernelModuleStartParam *param)
Starts a loaded user module.
int sceKernelGetModuleInfo(SceUID uid, SceKernelModuleInfo *info)
SceUInt32 sceKernelGetAllowedSdkVersionOnSystem(void)
SceUID sceKernelLoadStartModule(const char *path, SceSize args, void *argp, int flags, SceKernelLMOption *option, int *status)
SceUID sceKernelGetModuleIdByAddr(void *addr)
int _sceKernelStopUnloadModule(SceUID uid, SceSize args, const void *argp, SceUInt32 flags)
int sceKernelStartModule(SceUID modid, SceSize args, void *argp, int flags, void *option, int *status)
SceUID _sceKernelLoadModule(const char *module_filename, SceUInt32 flags, const SceKernelLoadModuleOption *option)
int sceKernelGetLibraryInfoByNID(SceUID modid, SceNID libnid, SceKernelLibraryInfo *info)
SceUID sceKernelLoadModule(const char *path, int flags, SceKernelLMOption *option)
int _sceKernelStopModule(SceUID uid, SceSize args, const void *argp, SceUInt32 flags)
int sceKernelGetSystemSwVersion(SceKernelSystemSwVersion *version)
Gets system firmware information.
SceUID _sceKernelOpenModule(const char *module_filename, SceSize args, const void *argp, SceUInt32 flags)
SceUInt32 reserved
Copied from user memory but unused on FW 3.60.
Definition modulemgr.h:62
int _sceKernelUnloadModule(SceUID uid, SceUInt32 flags, const SceKernelUnloadModuleOption *option)
int sceKernelStopModule(SceUID modid, SceSize args, void *argp, int flags, void *option, int *status)
int sceKernelGetModuleList(SceUInt8 type, SceUID *uids, SceSize *num)
struct SceKernelLibraryInfo SceKernelLibraryInfo
Definition modulemgr.h:41
int sceKernelUnloadModule(SceUID modid, int flags, SceKernelULMOption *option)
struct SceKernelLoadModuleOption SceKernelLoadModuleOption
Definition modulemgr.h:39
int sceKernelIsCalledFromSysModule(void *lr)
int sceKernelStopUnloadModule(SceUID modid, SceSize args, void *argp, int flags, SceKernelULMOption *option, int *status)
struct SceKernelUnloadModuleOption SceKernelUnloadModuleOption
Definition modulemgr.h:40
SceUInt32 flags
Must be 0.
Definition modulemgr.h:59
SceUID _sceKernelLoadStartModule(const char *module_filename, SceSize args, const void *argp, SceUInt32 flags)
Definition modulemgr.h:58
unsigned int SceSize
Definition types.h:56
int SceUID
UIDs are used to describe many different kernel objects.
Definition types.h:90
unsigned int SceNID
Library/Function NID.
Definition types.h:92
uint32_t SceUInt32
Definition types.h:45
uint8_t SceUInt8
Definition types.h:36