diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/common/appmgr.h | 50 | ||||
-rw-r--r-- | include/user/appmgr.h | 20 |
2 files changed, 60 insertions, 10 deletions
diff --git a/include/common/appmgr.h b/include/common/appmgr.h new file mode 100644 index 0000000..942cccf --- /dev/null +++ b/include/common/appmgr.h @@ -0,0 +1,50 @@ +#ifndef _DOLCESDK_PSP2COMMON_APPMGR_H_ +#define _DOLCESDK_PSP2COMMON_APPMGR_H_ + +#include <psp2common/types.h> + +#if defined(_LANGUAGE_C_PLUS_PLUS)||defined(__cplusplus)||defined(c_plusplus) +extern "C" { +#endif + +#define SCE_APPMGR_MOUNTPOINT_DATA_MAXSIZE 16 + +#define SCE_APPMGR_SAVEDATA_SLOT_TITLE_MAXSIZE 64 +#define SCE_APPMGR_SAVEDATA_SLOT_SUBTITLE_MAXSIZE 128 +#define SCE_APPMGR_SAVEDATA_SLOT_DETAIL_MAXSIZE 512 +#define SCE_APPMGR_SAVEDATA_SLOT_ICON_PATH_MAXSIZE 64 + +typedef SceUInt32 SceAppMgrSaveDataSlotStatus; +typedef SceUInt32 SceAppMgrSaveDataDataSaveMode; + +typedef struct SceAppMgrMountPoint { + SceChar8 data[SCE_APPMGR_MOUNTPOINT_DATA_MAXSIZE]; +} SceAppMgrMountPoint; + +typedef struct SceAppMgrSaveDataSlotParam { + SceAppMgrSaveDataSlotStatus status; + SceChar8 title[SCE_APPMGR_SAVEDATA_SLOT_TITLE_MAXSIZE]; + SceChar8 subTitle[SCE_APPMGR_SAVEDATA_SLOT_SUBTITLE_MAXSIZE]; + SceChar8 detail[SCE_APPMGR_SAVEDATA_SLOT_DETAIL_MAXSIZE]; + SceChar8 iconPath[SCE_APPMGR_SAVEDATA_SLOT_ICON_PATH_MAXSIZE]; + SceInt32 userParam; + SceUInt32 sizeKiB; + SceDateTime modifiedTime; + SceChar8 reserved[48]; +} SceAppMgrSaveDataSlotParam; + +typedef struct SceAppMgrSaveDataDataSaveItem { + const SceChar8 *dataPath; + const void *buf; + SceSize bufSize; + SceChar8 padding[4]; + SceOff offset; + SceAppMgrSaveDataDataSaveMode mode; + SceChar8 reserved[36]; +} SceAppMgrSaveDataDataSaveItem; + +#if defined(_LANGUAGE_C_PLUS_PLUS)||defined(__cplusplus)||defined(c_plusplus) +} +#endif + +#endif // _DOLCESDK_PSP2COMMON_APPMGR_H_ diff --git a/include/user/appmgr.h b/include/user/appmgr.h index 729dcd7..b483b9e 100644 --- a/include/user/appmgr.h +++ b/include/user/appmgr.h @@ -1,9 +1,9 @@ #ifndef _PSP2_APPMGR_H_ #define _PSP2_APPMGR_H_ +#include <psp2common/appmgr.h> #include <psp2/scebase.h> #include <psp2/types.h> -#include <psp2/apputil.h> #ifdef __cplusplus extern "C" { @@ -51,36 +51,36 @@ typedef struct SceAppMgrSystemEvent { typedef struct SceAppMgrSaveDataData { int size; //!< Must be 0x4C unsigned int slotId; //!< Save slot to use - SceAppUtilSaveDataSlotParam* slotParam; //!< Save slot params + SceAppMgrSaveDataSlotParam* slotParam; //!< Save slot params uint8_t reserved[32]; //!< Reserved data - SceAppUtilSaveDataFile* files; //!< Pointer to an array of files + SceAppMgrSaveDataDataSaveItem* files; //!< Pointer to an array of files int fileNum; //!< Number of files to save - SceAppUtilSaveDataMountPoint mountPoint; //!< Savedata mountpoint + SceAppMgrMountPoint mountPoint; //!< Savedata mountpoint unsigned int* requiredSizeKB; //!< Required size in KBs } SceAppMgrSaveDataData; typedef struct SceAppMgrSaveDataDataDelete { int size; //!< Must be 0x44 unsigned int slotId; //!< Save slot to use - SceAppUtilSaveDataSlotParam* slotParam; //!< Save slot params + SceAppMgrSaveDataSlotParam* slotParam; //!< Save slot params uint8_t reserved[32]; //!< Reserved data - SceAppUtilSaveDataFile* files; //!< Pointer to an array of files + SceAppMgrSaveDataDataSaveItem* files; //!< Pointer to an array of files int fileNum; //!< Number of files to delete - SceAppUtilSaveDataMountPoint mountPoint; //!< Savedata mountpoint + SceAppMgrMountPoint mountPoint; //!< Savedata mountpoint } SceAppMgrSaveDataDataDelete; typedef struct SceAppMgrSaveDataSlot { int size; //!< Must be 0x418 unsigned int slotId; //!< Save slot to use - SceAppUtilSaveDataSlotParam slotParam; //!< Save slot params + SceAppMgrSaveDataSlotParam slotParam; //!< Save slot params uint8_t reserved[116]; //!< Reserved data - SceAppUtilSaveDataMountPoint mountPoint; //!< Savedata mountpoint + SceAppMgrMountPoint mountPoint; //!< Savedata mountpoint } SceAppMgrSaveDataSlot; typedef struct SceAppMgrSaveDataSlotDelete { int size; //!< Must be 0x18 unsigned int slotId; //!< Save slot to use - SceAppUtilSaveDataMountPoint mountPoint; //!< Savedata mountpoint + SceAppMgrMountPoint mountPoint; //!< Savedata mountpoint } SceAppMgrSaveDataSlotDelete; typedef struct SceAppMgrAppState { |