summaryrefslogtreecommitdiff
path: root/include/user/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'include/user/kernel')
-rw-r--r--include/user/kernel/dmac.h6
-rw-r--r--include/user/kernel/modulemgr.h17
-rw-r--r--include/user/kernel/rng.h4
-rw-r--r--include/user/kernel/sysmem.h10
-rw-r--r--include/user/kernel/threadmgr.h6
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(