summaryrefslogtreecommitdiff
path: root/include/user
diff options
context:
space:
mode:
Diffstat (limited to 'include/user')
-rw-r--r--include/user/appmgr.h75
-rw-r--r--include/user/ctrl.h84
-rw-r--r--include/user/display.h60
-rw-r--r--include/user/kernel/modulemgr.h22
-rw-r--r--include/user/kernel/processmgr.h48
-rw-r--r--include/user/kernel/sysmem.h60
-rw-r--r--include/user/kernel/threadmgr.h155
-rw-r--r--include/user/npdrmpackage.h6
-rw-r--r--include/user/power.h21
-rw-r--r--include/user/promoterutil.h4
-rw-r--r--include/user/shellutil.h46
-rw-r--r--include/user/sysmodule.h34
-rw-r--r--include/user/udcd.h28
-rw-r--r--include/user/usbd.h28
-rw-r--r--include/user/usbstorvstor.h12
15 files changed, 341 insertions, 342 deletions
diff --git a/include/user/appmgr.h b/include/user/appmgr.h
index 8a4a9d7..d0e8b81 100644
--- a/include/user/appmgr.h
+++ b/include/user/appmgr.h
@@ -7,50 +7,45 @@
extern "C" {
#endif
-enum {
+typedef enum SceAppMgrErrorCode {
//! Busy
- SCE_APPMGR_ERROR_BUSY = 0x80802000,
-
+ SCE_APPMGR_ERROR_BUSY = 0x80802000,
//! Invalid state
- SCE_APPMGR_ERROR_STATE = 0x80802013,
-
+ SCE_APPMGR_ERROR_STATE = 0x80802013,
//! NULL pointer
SCE_APPMGR_ERROR_NULL_POINTER = 0x80802016,
-
//!< Invalid param
- SCE_APPMGR_ERROR_INVALID = 0x8080201a,
-
+ SCE_APPMGR_ERROR_INVALID = 0x8080201a,
//!< Invalid self path
- SCE_APPMGR_ERROR_INVALID_SELF_PATH = 0x8080201e,
-
+ SCE_APPMGR_ERROR_INVALID_SELF_PATH = 0x8080201e,
//!< argv is too long
- SCE_APPMGR_ERROR_TOO_LONG_ARGV = 0x8080201d
-};
-
-enum {
- SCE_APPMGR_SYSTEMEVENT_ON_RESUME = 0x10000003,
- SCE_APPMGR_SYSTEMEVENT_ON_STORE_PURCHASE = 0x10000004,
- SCE_APPMGR_SYSTEMEVENT_ON_NP_MESSAGE_ARRIVED = 0x10000005,
- SCE_APPMGR_SYSTEMEVENT_ON_STORE_REDEMPTION = 0x10000006,
-};
-
-enum {
- SCE_APPMGR_INFOBAR_VISIBILITY_INVISIBLE = 0,
- SCE_APPMGR_INFOBAR_VISIBILITY_VISIBLE = 1
-};
-
-enum {
- SCE_APPMGR_INFOBAR_COLOR_BLACK = 0,
- SCE_APPMGR_INFOBAR_COLOR_WHITE = 1
-};
-
-enum {
- SCE_APPMGR_INFOBAR_TRANSPARENCY_OPAQUE = 0,
- SCE_APPMGR_INFOBAR_TRANSPARENCY_TRANSLUCENT = 1
-};
+ SCE_APPMGR_ERROR_TOO_LONG_ARGV = 0x8080201d
+} SceAppMgrErrorCode;
+
+typedef enum SceAppMgrSystemEventType {
+ SCE_APPMGR_SYSTEMEVENT_ON_RESUME = 0x10000003,
+ SCE_APPMGR_SYSTEMEVENT_ON_STORE_PURCHASE = 0x10000004,
+ SCE_APPMGR_SYSTEMEVENT_ON_NP_MESSAGE_ARRIVED = 0x10000005,
+ SCE_APPMGR_SYSTEMEVENT_ON_STORE_REDEMPTION = 0x10000006
+} SceAppMgrSystemEventType;
+
+typedef enum SceAppMgrInfoBarVisibility {
+ SCE_APPMGR_INFOBAR_VISIBILITY_INVISIBLE = 0,
+ SCE_APPMGR_INFOBAR_VISIBILITY_VISIBLE = 1
+} SceAppMgrInfoBarVisibility;
+
+typedef enum SceAppMgrInfoBarColor {
+ SCE_APPMGR_INFOBAR_COLOR_BLACK = 0,
+ SCE_APPMGR_INFOBAR_COLOR_WHITE = 1
+} SceAppMgrInfoBarColor;
+
+typedef enum SceAppMgrInfoBarTransparency {
+ SCE_APPMGR_INFOBAR_TRANSPARENCY_OPAQUE = 0,
+ SCE_APPMGR_INFOBAR_TRANSPARENCY_TRANSLUCENT = 1
+} SceAppMgrInfoBarTransparency;
typedef struct SceAppMgrSystemEvent {
- int systemEvent;
+ int systemEvent; //!< One of ::SceAppMgrSystemEventType
uint8_t reserved[60];
} SceAppMgrSystemEvent;
@@ -58,6 +53,10 @@ typedef struct SceAppMgrAppState SceAppMgrAppState; // Missing struct
typedef struct SceAppMgrExecOptParam SceAppMgrExecOptParam; // Missing struct
typedef struct SceAppMgrLaunchAppOptParam SceAppMgrLaunchAppOptParam; // Missing struct
+typedef struct sceAppMgrLoadExecOptParam {
+ int reserved[64];
+} sceAppMgrLoadExecOptParam;
+
#define SCE_APPMGR_MAX_APP_NAME_LENGTH (31)
//! Destroy all other apps
@@ -89,11 +88,7 @@ int sceAppMgrAcquireBgmPort(void);
int sceAppMgrReleaseBgmPort(void);
//! Set infobar state
-int sceAppMgrSetInfobarState(int visibility, int color, int transparency);
-
-typedef struct sceAppMgrLoadExecOptParam {
- int reserved[256 / 4];
-} sceAppMgrLoadExecOptParam;
+int sceAppMgrSetInfobarState(SceAppMgrInfoBarVisibility visibility, SceAppMgrInfoBarColor color, SceAppMgrInfoBarTransparency transparency);
int sceAppMgrLoadExec(const char *appPath, char * const argv[],
const SceAppMgrExecOptParam *optParam);
diff --git a/include/user/ctrl.h b/include/user/ctrl.h
index f8f5679..38a0d8a 100644
--- a/include/user/ctrl.h
+++ b/include/user/ctrl.h
@@ -8,60 +8,60 @@
extern "C" {
#endif
-enum {
- SCE_CTRL_ERROR_INVALID_ARG = 0x80340001,
- SCE_CTRL_ERROR_PRIV_REQUIRED = 0x80340002,
- SCE_CTRL_ERROR_FATAL = 0x803400FF
-};
+typedef enum SceCtrlErrorCode {
+ SCE_CTRL_ERROR_INVALID_ARG = 0x80340001,
+ SCE_CTRL_ERROR_PRIV_REQUIRED = 0x80340002,
+ SCE_CTRL_ERROR_FATAL = 0x803400FF
+} SceCtrlErrorCode;
/** Enumeration for the digital controller buttons.
* L1/R1/L3/R3 only can bind using sceCtrlReadBufferPositiveExt2 */
-enum SceCtrlPadButtons {
- SCE_CTRL_SELECT = 0x000001, //!< Select button.
- SCE_CTRL_L3 = 0x000002, //!< L3 button.
- SCE_CTRL_R3 = 0x000004, //!< R3 button.
- SCE_CTRL_START = 0x000008, //!< Start button.
- SCE_CTRL_UP = 0x000010, //!< Up D-Pad button.
- SCE_CTRL_RIGHT = 0x000020, //!< Right D-Pad button.
- SCE_CTRL_DOWN = 0x000040, //!< Down D-Pad button.
- SCE_CTRL_LEFT = 0x000080, //!< Left D-Pad button.
- SCE_CTRL_LTRIGGER = 0x000100, //!< Left trigger.
- SCE_CTRL_RTRIGGER = 0x000200, //!< Right trigger.
- SCE_CTRL_L1 = 0x000400, //!< L1 button.
- SCE_CTRL_R1 = 0x000800, //!< R1 button.
- SCE_CTRL_TRIANGLE = 0x001000, //!< Triangle button.
- SCE_CTRL_CIRCLE = 0x002000, //!< Circle button.
- SCE_CTRL_CROSS = 0x004000, //!< Cross button.
- SCE_CTRL_SQUARE = 0x008000, //!< Square button.
- SCE_CTRL_INTERCEPTED = 0x010000, //!< Input not available because intercepted by another application
- SCE_CTRL_VOLUP = 0x100000, //!< Volume up button.
- SCE_CTRL_VOLDOWN = 0x200000 //!< Volume down button.
-};
+typedef enum SceCtrlButtons {
+ SCE_CTRL_SELECT = 0x000001, //!< Select button.
+ SCE_CTRL_L3 = 0x000002, //!< L3 button.
+ SCE_CTRL_R3 = 0x000004, //!< R3 button.
+ SCE_CTRL_START = 0x000008, //!< Start button.
+ SCE_CTRL_UP = 0x000010, //!< Up D-Pad button.
+ SCE_CTRL_RIGHT = 0x000020, //!< Right D-Pad button.
+ SCE_CTRL_DOWN = 0x000040, //!< Down D-Pad button.
+ SCE_CTRL_LEFT = 0x000080, //!< Left D-Pad button.
+ SCE_CTRL_LTRIGGER = 0x000100, //!< Left trigger.
+ SCE_CTRL_RTRIGGER = 0x000200, //!< Right trigger.
+ SCE_CTRL_L1 = 0x000400, //!< L1 button.
+ SCE_CTRL_R1 = 0x000800, //!< R1 button.
+ SCE_CTRL_TRIANGLE = 0x001000, //!< Triangle button.
+ SCE_CTRL_CIRCLE = 0x002000, //!< Circle button.
+ SCE_CTRL_CROSS = 0x004000, //!< Cross button.
+ SCE_CTRL_SQUARE = 0x008000, //!< Square button.
+ SCE_CTRL_INTERCEPTED = 0x010000, //!< Input not available because intercepted by another application
+ SCE_CTRL_VOLUP = 0x100000, //!< Volume up button.
+ SCE_CTRL_VOLDOWN = 0x200000 //!< Volume down button.
+} SceCtrlButtons;
/** Enumeration for the controller types. */
-enum SceCtrlExternalInputMode {
- SCE_CTRL_TYPE_UNPAIRED = 0,
+typedef enum SceCtrlExternalInputMode {
+ SCE_CTRL_TYPE_UNPAIRED = 0, //!< Unpaired controller
SCE_CTRL_TYPE_PHY = 1, //!< Physical controller for VITA
SCE_CTRL_TYPE_VIRT = 2, //!< Virtual controller for PSTV
SCE_CTRL_TYPE_DS3 = 4, //!< DualShock 3
SCE_CTRL_TYPE_DS4 = 8 //!< DualShock 4
-};
+} SceCtrlExternalInputMode;
/** Controller mode. */
-enum SceCtrlPadInputMode {
+typedef enum SceCtrlPadInputMode {
/** Digital buttons only. */
- SCE_CTRL_MODE_DIGITAL = 0,
+ SCE_CTRL_MODE_DIGITAL = 0,
/** Digital buttons + Analog support. */
- SCE_CTRL_MODE_ANALOG = 1,
+ SCE_CTRL_MODE_ANALOG = 1,
/** Same as ::SCE_CTRL_MODE_ANALOG, but with larger range for analog sticks. */
SCE_CTRL_MODE_ANALOG_WIDE = 2
-};
+} SceCtrlPadInputMode;
/** Returned controller data */
typedef struct SceCtrlData {
/** The current read frame. */
uint64_t timeStamp;
- /** Bit mask containing zero or more of ::CtrlButtons. */
+ /** Bit mask containing zero or more of ::SceCtrlButtons. */
unsigned int buttons;
/** Left analogue stick, X axis. */
unsigned char lx;
@@ -95,41 +95,41 @@ typedef struct SceCtrlRapidFireRule {
typedef struct SceCtrlActuator {
unsigned char small; //!< Vibration strength of the small motor
unsigned char large; //!< Vibration strength of the large motor
- uint8_t unk[6]; //!< Unknown
+ uint8_t unk[6]; //!< Unknown
} SceCtrlActuator;
/** Structure to pass as argument to ::sceCtrlGetControllerPortInfo */
typedef struct SceCtrlPortInfo {
- uint8_t port[5]; //!< Controller type of each ports
+ uint8_t port[5]; //!< Controller type of each port (See ::SceCtrlExternalInputMode)
uint8_t unk[11]; //!< Unknown
} SceCtrlPortInfo;
/**
* Set the controller mode.
*
- * @param[in] mode - One of ::CtrlMode.
+ * @param[in] mode - One of ::SceCtrlPadInputMode.
*
* @return The previous mode, <0 on error.
*/
-int sceCtrlSetSamplingMode(int mode);
+int sceCtrlSetSamplingMode(SceCtrlPadInputMode mode);
/**
* Set the controller extend mode.
*
- * @param[in] mode - One of ::CtrlMode.
+ * @param[in] mode - One of ::SceCtrlPadInputMode.
*
* @return The previous mode, <0 on error.
*/
-int sceCtrlSetSamplingModeExt(int mode);
+int sceCtrlSetSamplingModeExt(SceCtrlPadInputMode mode);
/**
* Get the current controller mode.
*
- * @param[out] pMode - Return value, see ::CtrlMode.
+ * @param[out] pMode - Return value, see ::SceCtrlPadInputMode.
*
* @return The current mode, <0 on error.
*/
-int sceCtrlGetSamplingMode(int *pMode);
+int sceCtrlGetSamplingMode(SceCtrlPadInputMode *pMode);
/**
* Get the controller state information (polling, positive logic).
diff --git a/include/user/display.h b/include/user/display.h
index 84d1887..58a08d2 100644
--- a/include/user/display.h
+++ b/include/user/display.h
@@ -7,55 +7,57 @@
extern "C" {
#endif
-enum {
- SCE_DISPLAY_ERROR_OK = 0,
- SCE_DISPLAY_ERROR_INVALID_HEAD = 0x80290000,
- SCE_DISPLAY_ERROR_INVALID_VALUE = 0x80290001,
- SCE_DISPLAY_ERROR_INVALID_ADDR = 0x80290002,
- SCE_DISPLAY_ERROR_INVALID_PIXELFORMAT = 0x80290003,
- SCE_DISPLAY_ERROR_INVALID_PITCH = 0x80290004,
- SCE_DISPLAY_ERROR_INVALID_RESOLUTION = 0x80290005,
- SCE_DISPLAY_ERROR_INVALID_UPDATETIMING = 0x80290006,
- SCE_DISPLAY_ERROR_NO_FRAME_BUFFER = 0x80290007,
- SCE_DISPLAY_ERROR_NO_PIXEL_DATA = 0x80290008
-};
-
-#define SCE_DISPLAY_PIXELFORMAT_A8B8G8R8 0x00000000U
-
-enum {
+typedef enum SceDisplayErrorCode {
+ SCE_DISPLAY_ERROR_OK = 0,
+ SCE_DISPLAY_ERROR_INVALID_HEAD = 0x80290000,
+ SCE_DISPLAY_ERROR_INVALID_VALUE = 0x80290001,
+ SCE_DISPLAY_ERROR_INVALID_ADDR = 0x80290002,
+ SCE_DISPLAY_ERROR_INVALID_PIXELFORMAT = 0x80290003,
+ SCE_DISPLAY_ERROR_INVALID_PITCH = 0x80290004,
+ SCE_DISPLAY_ERROR_INVALID_RESOLUTION = 0x80290005,
+ SCE_DISPLAY_ERROR_INVALID_UPDATETIMING = 0x80290006,
+ SCE_DISPLAY_ERROR_NO_FRAME_BUFFER = 0x80290007,
+ SCE_DISPLAY_ERROR_NO_PIXEL_DATA = 0x80290008
+} SceDisplayErrorCode;
+
+typedef enum SceDisplayPixelFormat {
+ SCE_DISPLAY_PIXELFORMAT_A8B8G8R8 = 0x00000000U
+} SceDisplayPixelFormat;
+
+typedef enum SceDisplaySetBufSync {
/** Buffer change effective immediately */
SCE_DISPLAY_SETBUF_IMMEDIATE = 0,
/** Buffer change effective next frame */
SCE_DISPLAY_SETBUF_NEXTFRAME = 1
-};
+} SceDisplaySetBufSync;
/**
- * Structure used with sceDisplaySetFrameBuf to set/update framebuffer.
+ * Structure used with ::sceDisplaySetFrameBuf to set/update framebuffer.
* Original screen resolution is 960x544, but the following resolutions
* can also be supplied as width and height :
* 480x272, 640x368, 720x408
*
- * @note - This structure is returned by sceDisplayGetFrameBuf
+ * @note - This structure is returned by ::sceDisplayGetFrameBuf
*/
typedef struct SceDisplayFrameBuf {
- SceSize size; //!< sizeof(SceDisplayFrameBuf)
- void *base; //!< Pointer to framebuffer
- unsigned int pitch; //!< pitch pixels
- unsigned int pixelformat; //!< use SCE_DISPLAY_PIXELFORMAT_A8B8G8R8
- unsigned int width; //!< framebuffer width
- unsigned int height; //!< framebuffer height
+ SceSize size; //!< sizeof(SceDisplayFrameBuf)
+ void *base; //!< Pointer to framebuffer
+ unsigned int pitch; //!< pitch pixels
+ unsigned int pixelformat; //!< pixel format (one of ::SceDisplayPixelFormat)
+ unsigned int width; //!< framebuffer width
+ unsigned int height; //!< framebuffer height
} SceDisplayFrameBuf;
/**
* Set/Update framebuffer parameters
*
* @param[in] pParam - Pointer to a ::SceDisplayFrameBuf structure.
- * @param[in] sync - One of ::DisplaySetBufSync
+ * @param[in] sync - One of ::SceDisplaySetBufSync
*
* @return 0 on success, < 0 on error.
* @note - If NULL is provided as pParam pointer, output is blacked out.
*/
-int sceDisplaySetFrameBuf(const SceDisplayFrameBuf *pParam, int sync);
+int sceDisplaySetFrameBuf(const SceDisplayFrameBuf *pParam, SceDisplaySetBufSync sync);
/**
* Get current framebuffer parameters
@@ -63,11 +65,11 @@ int sceDisplaySetFrameBuf(const SceDisplayFrameBuf *pParam, int sync);
* @param[out] pParam - Pointer to a ::SceDisplayFrameBuf structure
* which will receive framebuffer parameters.
*
- * @param[in] sync - One of ::DisplaySetBufSync
+ * @param[in] sync - One of ::SceDisplaySetBufSync
*
* @return 0 on success, < 0 on error.
*/
-int sceDisplayGetFrameBuf(SceDisplayFrameBuf *pParam, int sync);
+int sceDisplayGetFrameBuf(SceDisplayFrameBuf *pParam, SceDisplaySetBufSync sync);
/**
* Get current number of fps for the current screen mode.
diff --git a/include/user/kernel/modulemgr.h b/include/user/kernel/modulemgr.h
index 58ce37a..ddf72dc 100644
--- a/include/user/kernel/modulemgr.h
+++ b/include/user/kernel/modulemgr.h
@@ -21,21 +21,21 @@ extern "C" {
#define SCE_KERNEL_STOP_CANCEL SCE_KERNEL_STOP_FAIL
/** @} */
-typedef struct
+typedef struct SceKernelSegmentInfo
{
- SceUInt size; //< this structure size (0x18)
- SceUInt perms; //< probably rwx in low bits
- void *vaddr; //< address in memory
- SceUInt memsz; //< size in memory
- SceUInt flags; //< meaning unknown
- SceUInt res; //< unused?
+ SceUInt size; //!< sizeof(SceKernelSegmentInfo)
+ SceUInt perms; //!< probably rwx in low bits
+ void *vaddr; //!< address in memory
+ SceUInt memsz; //!< size in memory
+ SceUInt flags; //!< meaning unknown
+ SceUInt res; //!< unused?
} SceKernelSegmentInfo;
typedef struct
{
- SceUInt size; //< 0x1B8 for Vita 1.x
- SceUInt handle; //< kernel module handle?
- SceUInt flags; //< some bits. could be priority or whatnot
+ SceUInt size; //!< 0x1B8 for Vita 1.x
+ SceUInt handle; //!< kernel module handle?
+ SceUInt flags; //!< some bits. could be priority or whatnot
char module_name[28];
SceUInt unk28;
void *module_start;
@@ -50,7 +50,7 @@ typedef struct
SceSize tlsAreaSize;
char path[256];
SceKernelSegmentInfo segments[4];
- SceUInt type; //< 6 = user-mode PRX?
+ SceUInt type; //!< 6 = user-mode PRX?
} SceKernelModuleInfo;
typedef struct {
diff --git a/include/user/kernel/processmgr.h b/include/user/kernel/processmgr.h
index 2784d12..8bd2cdd 100644
--- a/include/user/kernel/processmgr.h
+++ b/include/user/kernel/processmgr.h
@@ -8,28 +8,28 @@
extern "C" {
#endif
-enum {
- SCE_KERNEL_PROCESS_PRIORITY_SYSTEM_HIGH = 32,
- SCE_KERNEL_PROCESS_PRIORITY_SYSTEM_DEFAULT = 96,
- SCE_KERNEL_PROCESS_PRIORITY_SYSTEM_LOW = 159
-};
-
-enum {
- SCE_KERNEL_PROCESS_PRIORITY_USER_HIGH = 64,
- SCE_KERNEL_PROCESS_PRIORITY_USER_DEFAULT = 96,
- SCE_KERNEL_PROCESS_PRIORITY_USER_LOW = 127
-};
-
-enum {
+typedef enum SceKernelProcessPrioritySystem {
+ SCE_KERNEL_PROCESS_PRIORITY_SYSTEM_HIGH = 32,
+ SCE_KERNEL_PROCESS_PRIORITY_SYSTEM_DEFAULT = 96,
+ SCE_KERNEL_PROCESS_PRIORITY_SYSTEM_LOW = 159
+} SceKernelProcessPrioritySystem;
+
+typedef enum SceKernelProcessPriorityUser {
+ SCE_KERNEL_PROCESS_PRIORITY_USER_HIGH = 64,
+ SCE_KERNEL_PROCESS_PRIORITY_USER_DEFAULT = 96,
+ SCE_KERNEL_PROCESS_PRIORITY_USER_LOW = 127
+} SceKernelProcessPriorityUser;
+
+typedef enum SceKernelPowerTickType {
/** Cancel all timers */
- SCE_KERNEL_POWER_TICK_DEFAULT = 0,
+ SCE_KERNEL_POWER_TICK_DEFAULT = 0,
/** Cancel automatic suspension timer */
- SCE_KERNEL_POWER_TICK_DISABLE_AUTO_SUSPEND = 1,
+ SCE_KERNEL_POWER_TICK_DISABLE_AUTO_SUSPEND = 1,
/** Cancel OLED-off timer */
- SCE_KERNEL_POWER_TICK_DISABLE_OLED_OFF = 4,
+ SCE_KERNEL_POWER_TICK_DISABLE_OLED_OFF = 4,
/** Cancel OLED dimming timer */
- SCE_KERNEL_POWER_TICK_DISABLE_OLED_DIMMING = 6
-};
+ SCE_KERNEL_POWER_TICK_DISABLE_OLED_DIMMING = 6
+} SceKernelPowerTickType;
/***
* Exit current Process with specified return code
@@ -44,29 +44,29 @@ int sceKernelExitProcess(int res);
/***
* Cancel specified idle timers to prevent entering in power save processing.
*
- * @param[in] type - One of ::KernelPowerTickType
+ * @param[in] type - One of ::SceKernelPowerTickType
*
* @return 0
*/
-int sceKernelPowerTick(int type);
+int sceKernelPowerTick(SceKernelPowerTickType type);
/***
* Locks certain timers from triggering.
*
- * @param[in] type - One of ::KernelPowerTickType
+ * @param[in] type - One of ::SceKernelPowerTickType
*
* @return 0
*/
-int sceKernelPowerLock(int type);
+int sceKernelPowerLock(SceKernelPowerTickType type);
/***
* Unlocks certain timers.
*
- * @param[in] type - One of ::KernelPowerTickType
+ * @param[in] type - One of ::SceKernelPowerTickType
*
* @return 0
*/
-int sceKernelPowerUnlock(int type);
+int sceKernelPowerUnlock(SceKernelPowerTickType type);
/***
* Get the process time of the current process.
diff --git a/include/user/kernel/sysmem.h b/include/user/kernel/sysmem.h
index c517210..1694ab2 100644
--- a/include/user/kernel/sysmem.h
+++ b/include/user/kernel/sysmem.h
@@ -7,15 +7,13 @@
extern "C" {
#endif
-typedef int SceKernelMemBlockType;
-
-enum {
- SCE_KERNEL_MEMBLOCK_TYPE_USER_RW = 0x0c20d060,
- SCE_KERNEL_MEMBLOCK_TYPE_USER_RW_UNCACHE = 0x0c208060,
- SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_PHYCONT_RW = 0x0c80d060,
- SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_PHYCONT_NC_RW = 0x0d808060,
- SCE_KERNEL_MEMBLOCK_TYPE_USER_CDRAM_RW = 0x09408060
-};
+typedef enum SceKernelMemBlockType {
+ SCE_KERNEL_MEMBLOCK_TYPE_USER_RW_UNCACHE = 0x0c208060,
+ SCE_KERNEL_MEMBLOCK_TYPE_USER_RW = 0x0c20d060,
+ SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_PHYCONT_RW = 0x0c80d060,
+ SCE_KERNEL_MEMBLOCK_TYPE_USER_MAIN_PHYCONT_NC_RW = 0x0d808060,
+ SCE_KERNEL_MEMBLOCK_TYPE_USER_CDRAM_RW = 0x09408060
+} SceKernelMemBlockType;
typedef struct SceKernelAllocMemBlockOpt {
SceSize size;
@@ -23,14 +21,34 @@ typedef struct SceKernelAllocMemBlockOpt {
SceSize alignment;
SceUInt32 uidBaseBlock;
const char *strBaseBlockName;
- int flags; //! Unknown flags 0x10 or 0x30 for sceKernelOpenMemBlock
+ int flags; //! Unknown flags 0x10 or 0x30 for ::sceKernelOpenMemBlock
int reserved[10];
} SceKernelAllocMemBlockOpt;
-enum {
- SCE_KERNEL_MODEL_VITA = 0x10000,
+typedef enum SceKernelModel {
+ SCE_KERNEL_MODEL_VITA = 0x10000,
SCE_KERNEL_MODEL_VITATV = 0x20000
-};
+} SceKernelModel;
+
+typedef struct SceKernelMemBlockInfo {
+ SceSize size;
+ void *mappedBase;
+ SceSize mappedSize;
+ int memoryType;
+ SceUInt32 access;
+ SceKernelMemBlockType type;
+} SceKernelMemBlockInfo;
+
+typedef enum SceKernelMemoryAccessType {
+ SCE_KERNEL_MEMORY_ACCESS_X = 0x01,
+ SCE_KERNEL_MEMORY_ACCESS_W = 0x02,
+ SCE_KERNEL_MEMORY_ACCESS_R = 0x04
+} SceKernelMemoryAccessType;
+
+typedef enum SceKernelMemoryType {
+ SCE_KERNEL_MEMORY_TYPE_NORMAL_NC = 0x80,
+ SCE_KERNEL_MEMORY_TYPE_NORMAL = 0xD0
+} SceKernelMemoryType;
/***
* Allocates a new memory block
@@ -63,22 +81,6 @@ int sceKernelFreeMemBlock(SceUID uid);
*/
int sceKernelGetMemBlockBase(SceUID uid, void **basep);
-typedef struct SceKernelMemBlockInfo {
- SceSize size;
- void *mappedBase;
- SceSize mappedSize;
- int memoryType;
- SceUInt32 access;
- SceKernelMemBlockType type;
-} SceKernelMemBlockInfo;
-
-#define SCE_KERNEL_MEMORY_ACCESS_X 0x01
-#define SCE_KERNEL_MEMORY_ACCESS_W 0x02
-#define SCE_KERNEL_MEMORY_ACCESS_R 0x04
-
-#define SCE_KERNEL_MEMORY_TYPE_NORMAL_NC 0x80
-#define SCE_KERNEL_MEMORY_TYPE_NORMAL 0xD0
-
SceUID sceKernelFindMemBlockByAddr(const void *addr, SceSize size);
int sceKernelGetMemBlockInfoByAddr(void *base, SceKernelMemBlockInfo *info);
diff --git a/include/user/kernel/threadmgr.h b/include/user/kernel/threadmgr.h
index d26272b..346db54 100644
--- a/include/user/kernel/threadmgr.h
+++ b/include/user/kernel/threadmgr.h
@@ -17,9 +17,9 @@ typedef int (*SceKernelThreadEntry)(SceSize args, void *argp);
/** Additional options used when creating threads. */
typedef struct SceKernelThreadOptParam {
/** Size of the ::SceKernelThreadOptParam structure. */
- SceSize size;
+ SceSize size;
/** Attributes */
- SceUInt32 attr;
+ SceUInt32 attr;
} SceKernelThreadOptParam;
/** Structure to hold the status information for a thread
@@ -27,51 +27,51 @@ typedef struct SceKernelThreadOptParam {
*/
typedef struct SceKernelThreadInfo {
/** Size of the structure */
- SceSize size;
+ SceSize size;
/** The UID of the process where the thread belongs */
- SceUID processId; //Needs confirmation
+ SceUID processId; //Needs confirmation
/** Nul terminated name of the thread */
- char name[32];
+ char name[32];
/** Thread attributes */
- SceUInt attr;
+ SceUInt attr;
/** Thread status */
- int status;
+ int status;
/** Thread entry point */
SceKernelThreadEntry entry;
/** Thread stack pointer */
- void *stack;
+ void *stack;
/** Thread stack size */
- int stackSize;
+ int stackSize;
/** Initial priority */
- int initPriority;
+ int initPriority;
/** Current priority */
- int currentPriority;
+ int currentPriority;
/** Initial CPU affinity mask */
- int initCpuAffinityMask;
+ int initCpuAffinityMask;
/** Current CPU affinity mask */
- int currentCpuAffinityMask;
+ int currentCpuAffinityMask;
/** Current CPU ID */
- int currentCpuId;
+ int currentCpuId;
/** Last executed CPU ID */
- int lastExecutedCpuId;
+ int lastExecutedCpuId;
/** Wait type */
- int waitType;
+ int waitType;
/** Wait id */
- SceUID waitId;
+ SceUID waitId;
/** Exit status of the thread */
- int exitStatus;
+ int exitStatus;
/** Number of clock cycles run */
- SceKernelSysClock runClocks;
+ SceKernelSysClock runClocks;
/** Interrupt preemption count */
- SceUInt intrPreemptCount;
+ SceUInt intrPreemptCount;
/** Thread preemption count */
- SceUInt threadPreemptCount;
+ SceUInt threadPreemptCount;
/** Thread release count */
- SceUInt threadReleaseCount;
+ SceUInt threadReleaseCount;
/** Function notify callback UID */
- SceUID fNotifyCallback;
+ SceUID fNotifyCallback;
/** Reserved */
- int reserved;
+ int reserved;
} SceKernelThreadInfo;
/** Statistics about a running thread.
@@ -87,8 +87,7 @@ typedef struct SceKernelThreadRunStatus {
} SceKernelThreadRunStatus;
/* Sure there must be more than this, but haven't seen them */
-typedef enum SceThreadStatus
-{
+typedef enum SceThreadStatus {
SCE_THREAD_RUNNING = 1,
SCE_THREAD_READY = 2,
SCE_THREAD_WAITING = 4,
@@ -132,7 +131,7 @@ int sceKernelDeleteThread(SceUID thid);
/**
* Start a created thread
*
- * @param thid - Thread id from sceKernelCreateThread
+ * @param thid - Thread id from ::sceKernelCreateThread
* @param arglen - Length of the data pointed to by argp, in bytes
* @param argp - Pointer to the arguments.
*/
@@ -211,7 +210,7 @@ int sceKernelChangeCurrentThreadAttr(int unknown, SceUInt attr);
/**
* Change the threads current priority.
*
- * @param thid - The ID of the thread (from sceKernelCreateThread or sceKernelGetThreadId)
+ * @param thid - The ID of the thread (from ::sceKernelCreateThread or ::sceKernelGetThreadId)
* @param priority - The new priority (the lower the number the higher the priority)
*
* @par Example:
@@ -369,7 +368,7 @@ int sceKernelDeleteSema(SceUID semaid);
* sceKernelSignalSema(semaid, 1);
* @endcode
*
- * @param semaid - The sema id returned from sceKernelCreateSema
+ * @param semaid - The sema id returned from ::sceKernelCreateSema
* @param signal - The amount to signal the sema (i.e. if 2 then increment the sema by 2)
*
* @return < 0 On error.
@@ -384,7 +383,7 @@ int sceKernelSignalSema(SceUID semaid, int signal);
* sceKernelWaitSema(semaid, 1, 0);
* @endcode
*
- * @param semaid - The sema id returned from sceKernelCreateSema
+ * @param semaid - The sema id returned from ::sceKernelCreateSema
* @param signal - The value to wait for (i.e. if 1 then wait till reaches a signal state of 1)
* @param timeout - Timeout in microseconds (assumed).
*
@@ -400,7 +399,7 @@ int sceKernelWaitSema(SceUID semaid, int signal, SceUInt *timeout);
* sceKernelWaitSemaCB(semaid, 1, 0);
* @endcode
*
- * @param semaid - The sema id returned from sceKernelCreateSema
+ * @param semaid - The sema id returned from ::sceKernelCreateSema
* @param signal - The value to wait for (i.e. if 1 then wait till reaches a signal state of 1)
* @param timeout - Timeout in microseconds (assumed).
*
@@ -421,7 +420,7 @@ int sceKernelPollSema(SceUID semaid, int signal);
/**
* Cancels a semaphore
*
- * @param semaid - The sema id returned from sceKernelCreateSema
+ * @param semaid - The sema id returned from ::sceKernelCreateSema
* @param setCount - The new lock count of the semaphore
* @param numWaitThreads - Number of threads waiting for the semaphore
* @return < 0 On error.
@@ -444,8 +443,8 @@ int sceKernelGetSemaInfo(SceUID semaid, SceKernelSemaInfo *info);
/** Additional options used when creating mutexes. */
typedef struct SceKernelMutexOptParam {
/** Size of the ::SceKernelMutexOptParam structure. */
- SceSize size;
- int ceilingPriority;
+ SceSize size;
+ int ceilingPriority;
} SceKernelMutexOptParam;
/** Current state of a mutex.
@@ -490,7 +489,7 @@ SceUID sceKernelCreateMutex(const char *name, SceUInt attr, int initCount, SceKe
/**
* Destroy a mutex
*
- * @param mutexid - The mutex id returned from sceKernelCreateMutex
+ * @param mutexid - The mutex id returned from ::sceKernelCreateMutex
* @return Returns the value 0 if it's successful, otherwise -1
*/
int sceKernelDeleteMutex(SceUID mutexid);
@@ -506,7 +505,7 @@ int sceKernelOpenMutex(const char *name);
/**
* Close a mutex
*
- * @param mutexid - The mutex id returned from sceKernelCreateMutex
+ * @param mutexid - The mutex id returned from ::sceKernelCreateMutex
* @return Returns the value 0 if it's successful, otherwise -1
*/
int sceKernelCloseMutex(SceUID mutexid);
@@ -514,7 +513,7 @@ int sceKernelCloseMutex(SceUID mutexid);
/**
* Lock a mutex
*
- * @param mutexid - The mutex id returned from sceKernelCreateMutex
+ * @param mutexid - The mutex id returned from ::sceKernelCreateMutex
* @param lockCount - The value to increment to the lock count of the mutex
* @param timeout - Timeout in microseconds (assumed)
* @return < 0 On error.
@@ -524,7 +523,7 @@ int sceKernelLockMutex(SceUID mutexid, int lockCount, unsigned int *timeout);
/**
* Lock a mutex and handle callbacks if necessary.
*
- * @param mutexid - The mutex id returned from sceKernelCreateMutex
+ * @param mutexid - The mutex id returned from ::sceKernelCreateMutex
* @param lockCount - The value to increment to the lock count of the mutex
* @param timeout - Timeout in microseconds (assumed)
* @return < 0 On error.
@@ -534,7 +533,7 @@ int sceKernelLockMutexCB(SceUID mutexid, int lockCount, unsigned int *timeout);
/**
* Try to lock a mutex (non-blocking)
*
- * @param mutexid - The mutex id returned from sceKernelCreateMutex
+ * @param mutexid - The mutex id returned from ::sceKernelCreateMutex
* @param lockCount - The value to increment to the lock count of the mutex
* @return < 0 On error.
*/
@@ -543,7 +542,7 @@ int sceKernelTryLockMutex(SceUID mutexid, int lockCount);
/**
* Try to unlock a mutex (non-blocking)
*
- * @param mutexid - The mutex id returned from sceKernelCreateMutex
+ * @param mutexid - The mutex id returned from ::sceKernelCreateMutex
* @param unlockCount - The value to decrement to the lock count of the mutex
* @return < 0 On error.
*/
@@ -552,7 +551,7 @@ int sceKernelUnlockMutex(SceUID mutexid, int unlockCount);
/**
* Cancels a mutex
*
- * @param mutexid - The mutex id returned from sceKernelCreateMutex
+ * @param mutexid - The mutex id returned from ::sceKernelCreateMutex
* @param newCount - The new lock count of the mutex
* @param numWaitThreads - Number of threads waiting for the mutex
* @return < 0 On error.
@@ -574,13 +573,13 @@ int sceKernelGetMutexInfo(SceUID mutexid, SceKernelMutexInfo info);
/** Structure to hold the event flag information */
typedef struct SceKernelEventFlagInfo {
- SceSize size;
- SceUID evfId; // Needs confirmation
- char name[32];
- SceUInt attr;
- SceUInt initPattern;
- SceUInt currentPattern;
- int numWaitThreads;
+ SceSize size;
+ SceUID evfId; // Needs confirmation
+ char name[32];
+ SceUInt attr;
+ SceUInt initPattern;
+ SceUInt currentPattern;
+ int numWaitThreads;
} SceKernelEventFlagInfo;
typedef struct SceKernelEventFlagOptParam {
@@ -598,11 +597,11 @@ typedef enum SceEventFlagAttributes {
/** Event flag wait types */
typedef enum SceEventFlagWaitTypes {
/** Wait for all bits in the pattern to be set */
- SCE_EVENT_WAITAND = 0,
+ SCE_EVENT_WAITAND = 0,
/** Wait for one or more bits in the pattern to be set */
- SCE_EVENT_WAITOR = 1,
+ SCE_EVENT_WAITOR = 1,
/** Clear all the bits when it matches */
- SCE_EVENT_WAITCLEAR = 2,
+ SCE_EVENT_WAITCLEAR = 2,
/** Clear the wait pattern when it matches */
SCE_EVENT_WAITCLEAR_PAT = 4
} SceEventFlagWaitTypes;
@@ -627,7 +626,7 @@ SceUID sceKernelCreateEventFlag(const char *name, int attr, int bits, SceKernelE
/**
* Set an event flag bit pattern.
*
- * @param evid - The event id returned by sceKernelCreateEventFlag.
+ * @param evid - The event id returned by ::sceKernelCreateEventFlag.
* @param bits - The bit pattern to set.
*
* @return < 0 On error
@@ -647,7 +646,7 @@ int sceKernelClearEventFlag(SceUID evid, unsigned int bits);
/**
* Poll an event flag for a given bit pattern.
*
- * @param evid - The event id returned by sceKernelCreateEventFlag.
+ * @param evid - The event id returned by ::sceKernelCreateEventFlag.
* @param bits - The bit pattern to poll for.
* @param wait - Wait type, one or more of ::SceEventFlagWaitTypes or'ed together
* @param outBits - The bit pattern that was matched.
@@ -658,7 +657,7 @@ int sceKernelPollEventFlag(int evid, unsigned int bits, unsigned int wait, unsig
/**
* Wait for an event flag for a given bit pattern.
*
- * @param evid - The event id returned by sceKernelCreateEventFlag.
+ * @param evid - The event id returned by ::sceKernelCreateEventFlag.
* @param bits - The bit pattern to poll for.
* @param wait - Wait type, one or more of ::SceEventFlagWaitTypes or'ed together
* @param outBits - The bit pattern that was matched.
@@ -670,7 +669,7 @@ int sceKernelWaitEventFlag(int evid, unsigned int bits, unsigned int wait, unsig
/**
* Wait for an event flag for a given bit pattern with callback.
*
- * @param evid - The event id returned by sceKernelCreateEventFlag.
+ * @param evid - The event id returned by ::sceKernelCreateEventFlag.
* @param bits - The bit pattern to poll for.
* @param wait - Wait type, one or more of ::SceEventFlagWaitTypes or'ed together
* @param outBits - The bit pattern that was matched.
@@ -682,7 +681,7 @@ int sceKernelWaitEventFlagCB(int evid, unsigned int bits, unsigned int wait, uns
/**
* Delete an event flag
*
- * @param evid - The event id returned by sceKernelCreateEventFlag.
+ * @param evid - The event id returned by ::sceKernelCreateEventFlag.
*
* @return < 0 On error
*/
@@ -744,7 +743,7 @@ SceUID sceKernelCreateCond(const char *name, SceUInt attr, SceUID mutexId, const
/**
* Destroy a condition variable
*
- * @param condition variableid - The condition variable id returned from sceKernelCreateCond
+ * @param condition variableid - The condition variable id returned from ::sceKernelCreateCond
* @return Returns the value 0 if it's successful, otherwise -1
*/
int sceKernelDeleteCond(SceUID condId);
@@ -760,7 +759,7 @@ int sceKernelOpenCond(const char *name);
/**
* Close a condition variable
*
- * @param condition variableid - The condition variable id returned from sceKernelCreateCond
+ * @param condition variableid - The condition variable id returned from ::sceKernelCreateCond
* @return Returns the value 0 if it's successful, otherwise -1
*/
int sceKernelCloseCond(SceUID condId);
@@ -768,7 +767,7 @@ int sceKernelCloseCond(SceUID condId);
/**
* Waits for a signal of a condition variable
*
- * @param condId - The condition variable id returned from sceKernelCreateCond
+ * @param condId - The condition variable id returned from ::sceKernelCreateCond
* @param timeout - Timeout in microseconds (assumed)
* @return < 0 On error.
*/
@@ -777,7 +776,7 @@ int sceKernelWaitCond(SceUID condId, unsigned int *timeout);
/**
* Waits for a signal of a condition variable (with callbacks)
*
- * @param condId - The condition variable id returned from sceKernelCreateCond
+ * @param condId - The condition variable id returned from ::sceKernelCreateCond
* @param timeout - Timeout in microseconds (assumed)
* @return < 0 On error.
*/
@@ -786,7 +785,7 @@ int sceKernelWaitCondCB(SceUID condId, unsigned int *timeout);
/**
* Signals a condition variable
*
- * @param condId - The condition variable id returned from sceKernelCreateCond
+ * @param condId - The condition variable id returned from ::sceKernelCreateCond
* @return < 0 On error.
*/
int sceKernelSignalCond(SceUID condId);
@@ -794,7 +793,7 @@ int sceKernelSignalCond(SceUID condId);
/**
* Signals a condition variable to all threads waiting for it
*
- * @param condId - The condition variable id returned from sceKernelCreateCond
+ * @param condId - The condition variable id returned from ::sceKernelCreateCond
* @return < 0 On error.
*/
int sceKernelSignalCondAll(SceUID condId);
@@ -802,8 +801,8 @@ int sceKernelSignalCondAll(SceUID condId);
/**
* Signals a condition variable to a specific thread waiting for it
*
- * @param condId - The condition variable id returned from sceKernelCreateCond
- * @param threadId - The thread id returned from sceKernelCreateThread
+ * @param condId - The condition variable id returned from ::sceKernelCreateCond
+ * @param threadId - The thread id returned from ::sceKernelCreateThread
* @return < 0 On error.
*/
int sceKernelSignalCondTo(SceUID condId, SceUID threadId);
@@ -1072,21 +1071,21 @@ int sceKernelGetSystemInfo(SceKernelSystemInfo *info);
/** Threadmgr types */
typedef enum SceKernelIdListType {
- SCE_KERNEL_TMID_Thread = 1,
- SCE_KERNEL_TMID_Semaphore = 2,
- SCE_KERNEL_TMID_EventFlag = 3,
- SCE_KERNEL_TMID_Mbox = 4,
- SCE_KERNEL_TMID_Vpl = 5,
- SCE_KERNEL_TMID_Fpl = 6,
- SCE_KERNEL_TMID_Mpipe = 7,
- SCE_KERNEL_TMID_Callback = 8,
+ SCE_KERNEL_TMID_Thread = 1,
+ SCE_KERNEL_TMID_Semaphore = 2,
+ SCE_KERNEL_TMID_EventFlag = 3,
+ SCE_KERNEL_TMID_Mbox = 4,
+ SCE_KERNEL_TMID_Vpl = 5,
+ SCE_KERNEL_TMID_Fpl = 6,
+ SCE_KERNEL_TMID_Mpipe = 7,
+ SCE_KERNEL_TMID_Callback = 8,
SCE_KERNEL_TMID_ThreadEventHandler = 9,
- SCE_KERNEL_TMID_Alarm = 10,
- SCE_KERNEL_TMID_VTimer = 11,
- SCE_KERNEL_TMID_SleepThread = 64,
- SCE_KERNEL_TMID_DelayThread = 65,
- SCE_KERNEL_TMID_SuspendThread = 66,
- SCE_KERNEL_TMID_DormantThread = 67,
+ SCE_KERNEL_TMID_Alarm = 10,
+ SCE_KERNEL_TMID_VTimer = 11,
+ SCE_KERNEL_TMID_SleepThread = 64,
+ SCE_KERNEL_TMID_DelayThread = 65,
+ SCE_KERNEL_TMID_SuspendThread = 66,
+ SCE_KERNEL_TMID_DormantThread = 67
} SceKernelIdListType;
/**
diff --git a/include/user/npdrmpackage.h b/include/user/npdrmpackage.h
index 5a41475..4df5eca 100644
--- a/include/user/npdrmpackage.h
+++ b/include/user/npdrmpackage.h
@@ -8,13 +8,13 @@ extern "C" {
#endif
/** Options for _sceNpDrmPackageDecrypt */
-typedef struct {
+typedef struct _sceNpDrmPackageDecrypt {
/** The offset in the encrypted data */
SceOff offset;
/**
* The identifier specified for _sceNpDrmPackageCheck but NOT ORed
- * with (1 << 8)
+ * with (1 << 8)
*/
unsigned int identifier;
} _sceNpDrmPackageDecrypt_opt;
@@ -42,7 +42,7 @@ int _sceNpDrmPackageCheck(const void *buffer, SceSize size, int zero, unsigned i
*
* @return 0 on success, != 0 on error
*/
-int _sceNpDrmPackageDecrypt(void * restrict buffer, SceSize size, _sceNpDrmPackageDecrypt_opt * restrict opt);
+int _sceNpDrmPackageDecrypt(void * __restrict__ buffer, SceSize size, _sceNpDrmPackageDecrypt_opt * __restrict__ opt);
#ifdef __cplusplus
}
diff --git a/include/user/power.h b/include/user/power.h
index 02ba7ff..8a6cadd 100644
--- a/include/user/power.h
+++ b/include/user/power.h
@@ -8,20 +8,22 @@
extern "C" {
#endif
-enum {
- /*indicates the unit is suspending, seems to occur due to inactivity*/
- SCE_POWER_CB_SUSPENDING = 0x00010000,
- /*indicates the unit is resuming from suspend mode*/
- SCE_POWER_CB_RESUMING = 0x00020000,
- /*indicates the unit has finish resuming from suspend mode*/
- SCE_POWER_CB_RESUME_COMPLETE = 0x00040000
-};
+typedef enum ScePowerCallbackType {
+ /** indicates the unit is suspending, seems to occur due to inactivity */
+ SCE_POWER_CB_SUSPENDING = 0x00010000,
+ /** indicates the unit is resuming from suspend mode */
+ SCE_POWER_CB_RESUMING = 0x00020000,
+ /** indicates the unit has finish resuming from suspend mode */
+ SCE_POWER_CB_RESUME_COMPLETE = 0x00040000
+}ScePowerCallbackType;
/* Callbacks */
/** Callback function prototype */
typedef void (*ScePowerCallback)(int notifyId, int notifyCount, int powerInfo);
+/* Prototypes */
+
/**
* Registers a ScePower Callback
*
@@ -40,8 +42,6 @@ int scePowerRegisterCallback(SceUID cbid);
*/
int scePowerUnregisterCallback(SceUID cbid);
-/* Prototypes */
-
/**
* Returns battery charging status
*
@@ -232,4 +232,3 @@ int scePowerSetGpuXbarClockFrequency(int freq);
#endif
#endif /* _PSP2_POWER_H_ */
-
diff --git a/include/user/promoterutil.h b/include/user/promoterutil.h
index 9e49a0f..283706c 100644
--- a/include/user/promoterutil.h
+++ b/include/user/promoterutil.h
@@ -9,8 +9,8 @@ extern "C" {
/** Parameters for scePromoterUtilityUpdateLiveArea() */
typedef struct ScePromoterUtilityLAUpdate {
- char titleid[12]; //!< Target app.
- char path[128]; //!< Directory of extracted LA update data.
+ char titleid[12]; //!< Target app.
+ char path[128]; //!< Directory of extracted LA update data.
} ScePromoterUtilityLAUpdate;
/**
diff --git a/include/user/shellutil.h b/include/user/shellutil.h
index 863cbd7..61d602b 100644
--- a/include/user/shellutil.h
+++ b/include/user/shellutil.h
@@ -5,27 +5,27 @@
extern "C" {
#endif
-enum {
- SCE_SHELL_UTIL_LOCK_TYPE_PS_BTN = 0x1,
- SCE_SHELL_UTIL_LOCK_TYPE_QUICK_MENU = 0x2,
- SCE_SHELL_UTIL_LOCK_TYPE_POWEROFF_MENU = 0x4,
- SCE_SHELL_UTIL_LOCK_TYPE_UNK8 = 0x8,
- SCE_SHELL_UTIL_LOCK_TYPE_USB_CONNECTION = 0x10,
- SCE_SHELL_UTIL_LOCK_TYPE_MC_INSERTED = 0x20,
- SCE_SHELL_UTIL_LOCK_TYPE_MC_REMOVED = 0x40,
- SCE_SHELL_UTIL_LOCK_TYPE_UNK80 = 0x80,
- SCE_SHELL_UTIL_LOCK_TYPE_UNK100 = 0x100,
- SCE_SHELL_UTIL_LOCK_TYPE_UNK200 = 0x200,
- SCE_SHELL_UTIL_LOCK_TYPE_MUSIC_PLAYER = 0x400,
- SCE_SHELL_UTIL_LOCK_TYPE_PS_BTN_2 = 0x800, //! without the stop symbol
-};
+typedef enum SceShellUtilLockType {
+ SCE_SHELL_UTIL_LOCK_TYPE_PS_BTN = 0x1,
+ SCE_SHELL_UTIL_LOCK_TYPE_QUICK_MENU = 0x2,
+ SCE_SHELL_UTIL_LOCK_TYPE_POWEROFF_MENU = 0x4,
+ SCE_SHELL_UTIL_LOCK_TYPE_UNK8 = 0x8,
+ SCE_SHELL_UTIL_LOCK_TYPE_USB_CONNECTION = 0x10,
+ SCE_SHELL_UTIL_LOCK_TYPE_MC_INSERTED = 0x20,
+ SCE_SHELL_UTIL_LOCK_TYPE_MC_REMOVED = 0x40,
+ SCE_SHELL_UTIL_LOCK_TYPE_UNK80 = 0x80,
+ SCE_SHELL_UTIL_LOCK_TYPE_UNK100 = 0x100,
+ SCE_SHELL_UTIL_LOCK_TYPE_UNK200 = 0x200,
+ SCE_SHELL_UTIL_LOCK_TYPE_MUSIC_PLAYER = 0x400,
+ SCE_SHELL_UTIL_LOCK_TYPE_PS_BTN_2 = 0x800 //! without the stop symbol
+} SceShellUtilLockType;
-enum {
- SCE_SHELL_UTIL_LOCK_MODE_LOCK = 0x1,
- SCE_SHELL_UTIL_LOCK_MODE_UNLOCK = 0x2,
-};
+typedef enum SceShellUtilLockMode {
+ SCE_SHELL_UTIL_LOCK_MODE_LOCK = 1,
+ SCE_SHELL_UTIL_LOCK_MODE_UNLOCK = 2
+} SceShellUtilLockMode;
-typedef void (SceShellUtilEventHandler)(int result, int mode, int type, void *userData);
+typedef void (SceShellUtilEventHandler)(int result, SceShellUtilLockMode mode, SceShellUtilLockType type, void *userData);
/**
* Init events
@@ -50,20 +50,20 @@ int sceShellUtilRegisterEventHandler(SceShellUtilEventHandler *handler, void *us
/**
* Lock event
*
- * @param[in] type - One of ::ShellUtilLockType
+ * @param[in] type - One of ::SceShellUtilLockType
*
* @return 0 on success, < 0 on error.
*/
-int sceShellUtilLock(int type);
+int sceShellUtilLock(SceShellUtilLockType type);
/**
* Unlock event
*
- * @param[in] type - One of ::ShellUtilLockType
+ * @param[in] type - One of ::SceShellUtilLockType
*
* @return 0 on success, < 0 on error.
*/
-int sceShellUtilUnlock(int type);
+int sceShellUtilUnlock(SceShellUtilLockType type);
#ifdef __cplusplus
}
diff --git a/include/user/sysmodule.h b/include/user/sysmodule.h
index 8cc2a37..23319cb 100644
--- a/include/user/sysmodule.h
+++ b/include/user/sysmodule.h
@@ -7,15 +7,15 @@
extern "C" {
#endif
-enum {
- SCE_SYSMODULE_LOADED = 0,
- SCE_SYSMODULE_ERROR_INVALID_VALUE = 0x805A1000,
- SCE_SYSMODULE_ERROR_UNLOADED = 0x805A1001,
- SCE_SYSMODULE_ERROR_FATAL = 0x805A10FF,
-};
+typedef enum SceSysmoduleErrorCode {
+ SCE_SYSMODULE_LOADED = 0,
+ SCE_SYSMODULE_ERROR_INVALID_VALUE = 0x805A1000,
+ SCE_SYSMODULE_ERROR_UNLOADED = 0x805A1001,
+ SCE_SYSMODULE_ERROR_FATAL = 0x805A10FF,
+} SceSysmoduleErrorCode;
/* module IDs */
-enum {
+typedef enum SceSysmoduleModuleId {
SCE_SYSMODULE_INVALID = 0x0000,
SCE_SYSMODULE_NET = 0x0001,
SCE_SYSMODULE_HTTP = 0x0002,
@@ -72,21 +72,21 @@ enum {
SCE_SYSMODULE_NEAR_DIALOG_UTIL = 0x004a,
SCE_SYSMODULE_LOCATION_EXTENSION = 0x004b,
SCE_SYSMODULE_AVPLAYER = 0x004c
-};
+} SceSysmoduleModuleId;
/* internal module IDs */
-enum {
+typedef enum SceSysmoduleInternalModuleId {
SCE_SYSMODULE_PAF = 0x80000008,
SCE_SYSMODULE_PROMOTER_UTIL = 0x80000024
-};
+} SceSysmoduleInternalModuleId;
-int sceSysmoduleLoadModule(SceUInt16 id);
-int sceSysmoduleUnloadModule(SceUInt16 id);
-int sceSysmoduleIsLoaded(SceUInt16 id);
-int sceSysmoduleLoadModuleInternal(SceUInt32 id);
-int sceSysmoduleUnloadModuleInternal(SceUInt32 id);
-int sceSysmoduleIsLoadedInternal(SceUInt32 id);
-int sceSysmoduleLoadModuleInternalWithArg(SceUInt32 id, SceSize args, void *argp, void *unk);
+int sceSysmoduleLoadModule(SceSysmoduleModuleId id);
+int sceSysmoduleUnloadModule(SceSysmoduleModuleId id);
+int sceSysmoduleIsLoaded(SceSysmoduleModuleId id);
+int sceSysmoduleLoadModuleInternal(SceSysmoduleInternalModuleId id);
+int sceSysmoduleUnloadModuleInternal(SceSysmoduleInternalModuleId id);
+int sceSysmoduleIsLoadedInternal(SceSysmoduleInternalModuleId id);
+int sceSysmoduleLoadModuleInternalWithArg(SceSysmoduleInternalModuleId id, SceSize args, void *argp, void *unk);
#ifdef __cplusplus
}
diff --git a/include/user/udcd.h b/include/user/udcd.h
index 789d717..2915312 100644
--- a/include/user/udcd.h
+++ b/include/user/udcd.h
@@ -5,20 +5,20 @@
extern "C" {
#endif
-/*
- * USB Status
- */
-#define SCE_UDCD_STATUS_CONNECTION_NEW 0x0001
-#define SCE_UDCD_STATUS_CONNECTION_ESTABLISHED 0x0002
-#define SCE_UDCD_STATUS_CONNECTION_SUSPENDED 0x0004
-#define SCE_UDCD_STATUS_CABLE_DISCONNECTED 0x0010
-#define SCE_UDCD_STATUS_CABLE_CONNECTED 0x0020
-#define SCE_UDCD_STATUS_DEACTIVATED 0x0100
-#define SCE_UDCD_STATUS_ACTIVATED 0x0200
-#define SCE_UDCD_STATUS_IS_CHARGING 0x0400
-#define SCE_UDCD_STATUS_USE_USB_CHARGING 0x0800
-#define SCE_UDCD_STATUS_UNKNOWN_1000 0x1000
-#define SCE_UDCD_STATUS_UNKNOWN_2000 0x2000
+/** USB Status */
+typedef enum SceUdcdStatus {
+ SCE_UDCD_STATUS_CONNECTION_NEW = 0x0001,
+ SCE_UDCD_STATUS_CONNECTION_ESTABLISHED = 0x0002,
+ SCE_UDCD_STATUS_CONNECTION_SUSPENDED = 0x0004,
+ SCE_UDCD_STATUS_CABLE_DISCONNECTED = 0x0010,
+ SCE_UDCD_STATUS_CABLE_CONNECTED = 0x0020,
+ SCE_UDCD_STATUS_DEACTIVATED = 0x0100,
+ SCE_UDCD_STATUS_ACTIVATED = 0x0200,
+ SCE_UDCD_STATUS_IS_CHARGING = 0x0400,
+ SCE_UDCD_STATUS_USE_USB_CHARGING = 0x0800,
+ SCE_UDCD_STATUS_UNKNOWN_1000 = 0x1000,
+ SCE_UDCD_STATUS_UNKNOWN_2000 = 0x2000
+} SceUdcdStatus;
typedef struct {
uint8_t info[64];
diff --git a/include/user/usbd.h b/include/user/usbd.h
index 2399abe..bc3e746 100644
--- a/include/user/usbd.h
+++ b/include/user/usbd.h
@@ -7,19 +7,21 @@
extern "C" {
#endif
-#define SCE_USBD_ERROR_ACCESS 0x80240003
-#define SCE_USBD_ERROR_BUSY 0x80240006
-#define SCE_USBD_ERROR_FATAL 0x802400ff
-#define SCE_USBD_ERROR_INTERRUPTED 0x8024000a
-#define SCE_USBD_ERROR_INVALID_ARG 0x80240002
-#define SCE_USBD_ERROR_IO 0x80240001
-#define SCE_USBD_ERROR_NO_DEVICE 0x80240004
-#define SCE_USBD_ERROR_NO_MEM 0x8024000b
-#define SCE_USBD_ERROR_NOT_FOUND 0x80240005
-#define SCE_USBD_ERROR_NOT_SUPPORTED 0x8024000c
-#define SCE_USBD_ERROR_OVERFLOW 0x80240008
-#define SCE_USBD_ERROR_PIPE 0x80240009
-#define SCE_USBD_ERROR_TIMEOUT 0x80240007
+typedef enum SceUsbdErrorCode {
+ SCE_USBD_ERROR_IO = 0x80240001,
+ SCE_USBD_ERROR_INVALID_ARG = 0x80240002,
+ SCE_USBD_ERROR_ACCESS = 0x80240003,
+ SCE_USBD_ERROR_NO_DEVICE = 0x80240004,
+ SCE_USBD_ERROR_NOT_FOUND = 0x80240005,
+ SCE_USBD_ERROR_BUSY = 0x80240006,
+ SCE_USBD_ERROR_TIMEOUT = 0x80240007,
+ SCE_USBD_ERROR_OVERFLOW = 0x80240008,
+ SCE_USBD_ERROR_PIPE = 0x80240009,
+ SCE_USBD_ERROR_INTERRUPTED = 0x8024000a,
+ SCE_USBD_ERROR_NO_MEM = 0x8024000b,
+ SCE_USBD_ERROR_NOT_SUPPORTED = 0x8024000c,
+ SCE_USBD_ERROR_FATAL = 0x802400ff
+} SceUsbdErrorCode;
typedef struct SceUsbdDeviceInfo {
unsigned int unk0;
diff --git a/include/user/usbstorvstor.h b/include/user/usbstorvstor.h
index c71eb66..664133b 100644
--- a/include/user/usbstorvstor.h
+++ b/include/user/usbstorvstor.h
@@ -5,10 +5,10 @@
extern "C" {
#endif
-enum {
- SCE_USBSTOR_VSTOR_TYPE_FAT = 0,
- SCE_USBSTOR_VSTOR_TYPE_CDROM = 5,
-};
+typedef enum SceUsbstorVstorType {
+ SCE_USBSTOR_VSTOR_TYPE_FAT = 0,
+ SCE_USBSTOR_VSTOR_TYPE_CDROM = 5
+} SceUsbstorVstorType;
/**
* Set image file path
@@ -32,11 +32,11 @@ int sceUsbstorVStorSetDeviceInfo(const char *name, const char *version);
/**
* Start USB virtual storage
*
- * @param[in] type - One of ::UsbStorVstorType
+ * @param[in] type - One of ::SceUsbStorVstorType
*
* @return 0 on success, < 0 on error.
*/
-int sceUsbstorVStorStart(int type);
+int sceUsbstorVStorStart(SceUsbStorVstorType type);
/**
* Stop USB virtual storage