1#include "Game/System/NANDManager.hpp"
2#include "Game/Util.hpp"
3#include "Game/SingletonHolder.hpp"
4#include <JSystem/JKernel/JKRExpHeap.hpp>
7NANDRequestInfo::NANDRequestInfo() {
11void NANDRequestInfo::init() {
22bool NANDRequestInfo::isDone()
const {
23 return mRequestStatus == 0;
26const char* NANDRequestInfo::setMove(
const char *pDest,
const char *pSrc) {
29 snprintf(mReqStr,
sizeof(mReqStr),
"%s", pDest);
34const char* NANDRequestInfo::setWriteSeq(
const char *pName,
const void *a2, u32 block, u8 permission, u8 attr) {
39 mPermission = permission;
41 snprintf(mReqStr,
sizeof(mReqStr),
"%s", pName);
45const char* NANDRequestInfo::setReadSeq(
const char *pName,
void *a2, u32 block, u32 *a4) {
51 snprintf(mReqStr,
sizeof(mReqStr),
"%s", pName);
55const char* NANDRequestInfo::setCheck(u32 block, u32 node, u32 *a3) {
64NANDManager::NANDManager() {
67 OSResumeThread(mManager->mThread);
74 bool ret = OSSendMessage(&mManager->mQueue, pReq, 0);
75 OSUnlockMutex(&mMutex);
79s32 NANDResultCode::getCode()
const {
83bool NANDResultCode::isSuccess()
const {
87bool NANDResultCode::isSaveDataCorrupted()
const {
88 return (mCode == -5 || mCode == -15);
91bool NANDResultCode::isNANDCorrupted()
const {
95bool NANDResultCode::isMaxBlocks()
const {
99bool NANDResultCode::isMaxFiles()
const {
103bool NANDResultCode::isNoExistFile()
const {
107bool NANDResultCode::isBusyOrAllocFailed()
const {
108 return (mCode == -3 || mCode == -2);
111bool NANDResultCode::isUnknown()
const {
121const char* NANDRequestInfo::setDelete(
const char *pName) {
124 snprintf(mReqStr,
sizeof(mReqStr),
"%s", pName);