SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
NANDManager.hpp
1#pragma once
2
3#include "Game/System/NANDManagerThread.hpp"
4#include <revolution.h>
5
7
8typedef void (NANDReqFunc)(NANDRequestInfo *);
9
11public:
13
14 void init();
15 bool isDone() const;
16 const char* setMove(const char *, const char *);
17 const char* setWriteSeq(const char *, const void *, u32, u8, u8);
18 const char* setReadSeq(const char *, void *, u32, u32 *);
19 const char* setCheck(u32, u32, u32 *);
20 const char* setDelete(const char *);
21
22 char mReqStr[0x40]; // _0
23 u32 _40;
24 s32 mRequestStatus; // _44
25 s32 mRequestResult; // _48
26 const void* _4C;
27 void* _50;
28 NANDReqFunc* _54;
29 u8 mPermission; // _58
30 u8 mAttribute; // _59
31 u8 _5A;
32 u8 _5B;
33 u32 mFSBlock; // _5C
34 u32 mINode; // _60
35};
36
38public:
40
41 bool addRequest(NANDRequestInfo *);
42
43 OSMutex mMutex; // _0
44 NANDManagerThread* mManager; // _18
45};
46
48public:
49 s32 getCode() const;
50 bool isSuccess() const;
51 bool isSaveDataCorrupted() const;
52 bool isNANDCorrupted() const;
53 bool isMaxBlocks() const;
54 bool isMaxFiles() const;
55 bool isNoExistFile() const;
56 bool isBusyOrAllocFailed() const;
57 bool isUnknown() const;
58
59private:
60 s32 mCode; // _0
61};
62
63namespace MR {
64 void addRequestToNANDManager(NANDRequestInfo *);
65};