diff options
Diffstat (limited to 'include/user/kernel')
-rw-r--r-- | include/user/kernel/dmac.h | 6 | ||||
-rw-r--r-- | include/user/kernel/modulemgr.h | 17 | ||||
-rw-r--r-- | include/user/kernel/rng.h | 4 | ||||
-rw-r--r-- | include/user/kernel/sysmem.h | 10 | ||||
-rw-r--r-- | include/user/kernel/threadmgr.h | 6 |
5 files changed, 29 insertions, 14 deletions
diff --git a/include/user/kernel/dmac.h b/include/user/kernel/dmac.h index 0047d6f..a6e0e42 100644 --- a/include/user/kernel/dmac.h +++ b/include/user/kernel/dmac.h @@ -1,7 +1,7 @@ #ifndef _PSP2_DMAC_H_ #define _PSP2_DMAC_H_ -#include <stddef.h> +#include <psp2/types.h> #ifdef __cplusplus extern "C" { @@ -16,7 +16,7 @@ extern "C" { * * @return dst. */ -void *sceDmacMemcpy(void *dst, const void *src, size_t size); +void *sceDmacMemcpy(void *dst, const void *src, SceSize size); /** * DMA memset @@ -27,7 +27,7 @@ void *sceDmacMemcpy(void *dst, const void *src, size_t size); * * @return dst. */ -void *sceDmacMemset(void *dst, int c, size_t size); +void *sceDmacMemset(void *dst, int c, SceSize size); #ifdef __cplusplus } diff --git a/include/user/kernel/modulemgr.h b/include/user/kernel/modulemgr.h index 3aa6f30..b1be55d 100644 --- a/include/user/kernel/modulemgr.h +++ b/include/user/kernel/modulemgr.h @@ -21,6 +21,12 @@ extern "C" { #define SCE_KERNEL_STOP_CANCEL SCE_KERNEL_STOP_FAIL /** @} */ +typedef enum SceKernelModuleState { + SCE_KERNEL_MODULE_STATE_READY = 0x00000002, + SCE_KERNEL_MODULE_STATE_STARTED = 0x00000006, + SCE_KERNEL_MODULE_STATE_ENDED = 0x00000009 +} SceKernelModuleState; + typedef struct SceKernelSegmentInfo { SceSize size; //!< this structure size (0x18) SceUInt perms; //!< probably rwx in low bits @@ -49,7 +55,7 @@ typedef struct SceKernelModuleInfo { SceSize tlsAreaSize; char path[256]; SceKernelSegmentInfo segments[4]; - SceUInt type; //!< 6 = user-mode PRX? + SceUInt state; //!< see:SceKernelModuleState } SceKernelModuleInfo; typedef struct SceKernelLMOption { @@ -60,7 +66,7 @@ typedef struct SceKernelULMOption { SceSize size; } SceKernelULMOption; -int sceKernelGetModuleList(int flags, SceUID *modids, int *num); +int sceKernelGetModuleList(int flags, SceUID *modids, SceSize *num); int sceKernelGetModuleInfo(SceUID modid, SceKernelModuleInfo *info); SceUID sceKernelLoadModule(const char *path, int flags, SceKernelLMOption *option); @@ -79,6 +85,13 @@ typedef struct SceKernelFwInfo { SceUInt unk_24; } SceKernelFwInfo; +/** + * Gets system firmware information. + * + * @param[out] data - firmware information. + * + * @note - If you spoofed the firmware version it will return the spoofed firmware. + */ int sceKernelGetSystemSwVersion(SceKernelFwInfo *data); #ifdef __cplusplus diff --git a/include/user/kernel/rng.h b/include/user/kernel/rng.h index 177e662..af302f1 100644 --- a/include/user/kernel/rng.h +++ b/include/user/kernel/rng.h @@ -1,6 +1,8 @@ #ifndef _PSP2_KERNEL_RNG_H_ #define _PSP2_KERNEL_RNG_H_ +#include <psp2/types.h> + #ifdef __cplusplus extern "C" { #endif @@ -13,7 +15,7 @@ extern "C" { * * @return 0 on success, < 0 on error. */ -int sceKernelGetRandomNumber(void *output, unsigned size); +int sceKernelGetRandomNumber(void *output, SceSize size); #ifdef __cplusplus } diff --git a/include/user/kernel/sysmem.h b/include/user/kernel/sysmem.h index 404e810..6a55a46 100644 --- a/include/user/kernel/sysmem.h +++ b/include/user/kernel/sysmem.h @@ -64,11 +64,11 @@ typedef enum SceKernelMemoryType { * @param[in] name - Name for the memory block * @param[in] type - Type of the memory to allocate * @param[in] size - Size of the memory to allocate - * @param[in] optp - Memory block options? + * @param[in] opt - Memory block options? * * @return SceUID of the memory block on success, < 0 on error. */ -SceUID sceKernelAllocMemBlock(const char *name, SceKernelMemBlockType type, int size, SceKernelAllocMemBlockOpt *optp); +SceUID sceKernelAllocMemBlock(const char *name, SceKernelMemBlockType type, SceSize size, SceKernelAllocMemBlockOpt *opt); /** * Frees new memory block @@ -82,12 +82,12 @@ int sceKernelFreeMemBlock(SceUID uid); /** * Gets the base address of a memory block * - * @param[in] uid - SceUID of the memory block to free - * @param[out] basep - Base address of the memory block identified by SceUID + * @param[in] uid - SceUID of the memory block to free + * @param[out] base - Base address of the memory block identified by SceUID * * @return 0 on success, < 0 on error. */ -int sceKernelGetMemBlockBase(SceUID uid, void **basep); +int sceKernelGetMemBlockBase(SceUID uid, void **base); SceUID sceKernelFindMemBlockByAddr(const void *addr, SceSize size); diff --git a/include/user/kernel/threadmgr.h b/include/user/kernel/threadmgr.h index a1201d8..a1fa266 100644 --- a/include/user/kernel/threadmgr.h +++ b/include/user/kernel/threadmgr.h @@ -337,7 +337,7 @@ typedef struct SceKernelSemaInfo { * @par Example: * @code * int semaid; - * semaid = sceKernelCreateSema("MyMutex", 0, 1, 1, 0); + * semaid = sceKernelCreateSema("MySema", 0, 1, 1, NULL); * @endcode * * @param name - Specifies the name of the sema @@ -483,7 +483,7 @@ typedef struct SceKernelMutexInfo { * @par Example: * @code * int mutexid; - * mutexid = sceKernelCreateMutex("MyMutex", 0, 1, 1, 0); + * mutexid = sceKernelCreateMutex("MyMutex", 0, 1, NULL); * @endcode * * @param pName - Specifies the name of the mutex @@ -610,7 +610,7 @@ typedef struct SceKernelEventFlagOptParam { * @par Example: * @code * int evid; - * evid = sceKernelCreateEventFlag("wait_event", 0, 0, 0); + * evid = sceKernelCreateEventFlag("wait_event", 0, 0, NULL); * @endcode */ SceUID sceKernelCreateEventFlag( |