8#include "common_header.h"
9#include "openpsid_kernel.h"
12#define SCE_ID_STORAGE_LEAF_SIZE 512
14#define SCE_ID_STORAGE_LEAF_CONSOLE_ID_OPEN_PSID_1 0x100
15#define SCE_ID_STORAGE_LEAF_CONSOLE_ID_OPEN_PSID_2 0x101
16#define SCE_ID_STORAGE_LEAF_CONSOLE_ID_OPEN_PSID_3_UMD_1 0x102
17#define SCE_ID_STORAGE_LEAF_ID_UMD_2 0x103
18#define SCE_ID_STORAGE_LEAF_ID_UMD_3 0x104
19#define SCE_ID_STORAGE_LEAF_ID_UMD_4 0x105
20#define SCE_ID_STORAGE_LEAF_ID_UMD_5 0x106
23#define SCE_ID_STORAGE_LEAF_CONSOLE_ID_OPEN_PSID_3_UMD_1_OFFSET_REGION_CODES 0xB0
24#define SCE_ID_STORAGE_LEAF_CONSOLE_ID_OPEN_PSID_3_UMD_1_OFFSET_REGION_CODES_SIZE (4 * SCE_ID_STORAGE_LEAF_SIZE)
26#define SCE_ID_STORAGE_LEAF_ID_BACKUP_CONSOLE_ID_OPEN_PSID_1 0x120
27#define SCE_ID_STORAGE_LEAF_ID_BACKUP_CONSOLE_ID_OPEN_PSID_2 0x121
28#define SCE_ID_STORAGE_LEAF_ID_BACKUP_CONSOLE_ID_OPEN_PSID_3_UMD_1 0x122
29#define SCE_ID_STORAGE_LEAF_ID_BACKUP_UMD_2 0x123
30#define SCE_ID_STORAGE_LEAF_ID_BACKUP_UMD_3 0x124
31#define SCE_ID_STORAGE_LEAF_ID_BACKUP_UMD_4 0x125
32#define SCE_ID_STORAGE_LEAF_ID_BACKUP_UMD_5 0x126
34#define SCE_ID_STORAGE_LEAF_ID_UMD_COUNT ((SCE_ID_STORAGE_LEAF_ID_UMD_5 - SCE_ID_STORAGE_LEAF_CONSOLE_ID_OPEN_PSID_3_UMD_1) + 1)
37#define SCE_ID_STORAGE_LEAF_CONSOLE_ID_OPEN_PSID_1_OFFSET_CONSOLE_ID_CERTIFICATE_1 0x38
39#define SCE_ID_STORAGE_LEAF_CONSOLE_ID_OPEN_PSID_2_OFFSET_OPEN_PSID_CERTIFICATE 0x1D0
105 u8 plantextPublicKey[0x28];
113 u8 encPrivateKey[0x20];
116} SceIdStorageConsoleIdCertificate;
126 u8 plantextPublicKey[0x28];
134 u8 encPrivateKey[0x20];
137} SceIdStorageOpenPSIDCertificate;
140 u32 umdMediaTypeRegionCode;
142} SceIdStorageUMDRegionCodeInfo;
144typedef void (*sceIdStorageEnumCB)(u16 id, s32 ppn,
void *opt);
146s32 sceIdStorageInit(
void);
147s32 sceIdStorageEnd(
void);
148s32 sceIdStorageGetLeafSize(
void);
149s32 sceIdStorageIsFormatted(
void);
150s32 sceIdStorageIsReadOnly(
void);
151s32 sceIdStorageIsDirty(
void);
152s32 sceIdStorageFormat(
void);
153s32 sceIdStorageUnformat(
void);
154s32 sceIdStorageReadLeaf(u16
id,
void *buf);
155s32 sceIdStorageWriteLeaf(u16
id,
void *buf);
156s32 sceIdStorageFlush(
void);
157s32 sceIdStorageGetFreeLeaves(
void);
158s32 sceIdStorageEnumId(sceIdStorageEnumCB cb,
void *opt);
159s32 sceIdStorageCreateLeaf(u16
id);
160s32 sceIdStorageCreateAtomicLeaves(u16 *ids, s32 size);
161s32 sceIdStorageDeleteLeaf(u16
id);
162s32 sceIdStorageLookup(u16
id, u32 offset,
void *buf, u32 len);
163s32 sceIdStorageUpdate(u16
id, u32 offset,
void *buf, u32 len);
Definition openpsid_kernel.h:52