mirror of
https://github.com/modmii/YAWM-ModMii-Edition.git
synced 2024-11-25 09:36:53 +01:00
31d2402d59
- Refactored almost everything - Will mount available devices at start and unmount at exit app - Device select screen will now only show avialable devices - Added option to remount devices in the select screen - Will now warn if region checks are disabled in select screen - Added option to reenable region checks in select screen - Probably even more changes - SM wad installation: - Changed the region check functions (WIP) - While you install a SM you'll now be able to retain Priiloader - Bug fixes - Refactoring - Even more bug fixes
44 lines
974 B
C
44 lines
974 B
C
#ifndef _NAND_H_
|
|
#define _NAND_H_
|
|
|
|
/* 'NAND Device' structure */
|
|
typedef struct {
|
|
/* Device name */
|
|
char *name;
|
|
|
|
/* Mode value */
|
|
u32 mode;
|
|
|
|
/* Un/mount command */
|
|
u32 mountCmd;
|
|
u32 umountCmd;
|
|
} nandDevice;
|
|
|
|
typedef struct
|
|
{
|
|
char name[ISFS_MAXPATH];
|
|
int type;
|
|
} NameList;
|
|
|
|
|
|
/* Prototypes */
|
|
s32 Nand_Mount(nandDevice *);
|
|
s32 Nand_Unmount(nandDevice *);
|
|
s32 Nand_Enable(nandDevice *);
|
|
s32 Nand_Disable(void);
|
|
bool NANDInitialize();
|
|
u8* NANDReadFromFile(const char* path, u32 offset, u32 length, u32* size);
|
|
u8* NANDLoadFile(const char* path, u32* size);
|
|
s32 NANDWriteFileSafe(const char* path, u8* data, u32 size);
|
|
s32 NANDBackUpFile(const char* src, const char* dst, u32* size);
|
|
s32 NANDGetFileSize(const char* path, u32* size);
|
|
s32 NANDDeleteFile(const char* path);
|
|
|
|
#if 0
|
|
s32 NANDGetNameList(const char* src, NameList** entries, s32* count);
|
|
s32 NANDDumpFile(const char* src, const char* dst);
|
|
s32 NANDDumpFolder(const char* src, const char* dst);
|
|
#endif
|
|
|
|
#endif
|