int mapIDS(void) { char buffer[512]; int x; char y; u16 key; printf("Start mapIDS\n"); int f = sceIoOpen("ms0:/test2.bin", PSP_O_WRONLY | PSP_O_CREAT, 0777); if (f < 0) return -1; for(key=0x001;key<0x200;key++) { x = sceIdStorageReadLeaf(key, buffer); if (x < 0) { printf("Error: Key 0x%03X does not exist.\n", key); sceIoRead(f, y, sizeof(f)); sceIoWrite(f, "%s Error: Key 0x%03X does not exist.", y, key\n } else if (x == 0) { printf("Success: Key 0x%03X exists.\n", key); sceKernelDelayThread(1000 * 1000); } else printf("Unknown error on key 0x%03X.\n", key); } printf("Task completed.\n"); sceKernelDelayThread(3000 * 3000); return 0; }