1#ifndef RVL_SDK_NAND_CORE_H
2#define RVL_SDK_NAND_CORE_H
5#include <revolution/NAND/nand.h>
10void nandRemoveTailToken(
char* newp,
const char* oldp);
11void nandGetHeadToken(
char* head,
char* rest,
const char* path);
12void nandGetRelativeName(
char* name,
const char* path);
13void nandConvertPath(
char* abs,
const char* dir,
const char* rel);
14BOOL nandIsRelativePath(
const char* path);
15BOOL nandIsPrivatePath(
const char* path);
16BOOL nandIsUnderPrivatePath(
const char* path);
17BOOL nandIsInitialized(
void);
18void nandReportErrorCode(s32 result) DECOMP_DONT_INLINE;
19s32 nandConvertErrorCode(s32 result);
20void nandGenerateAbsPath(
char* abs,
const char* rel);
21void nandGetParentDirectory(
char* dir,
const char* path);
23s32 NANDGetCurrentDir(
char* out);
24s32 NANDGetHomeDir(
char* out);
25void nandCallback(s32 result,
void* arg);
26s32 NANDGetType(
const char* path, u8* type);
27s32 NANDPrivateGetTypeAsync(
const char* path, u8* type,
28 NANDAsyncCallback callback,
30const char* nandGetHomeDir(
void);
31void NANDInitBanner(
NANDBanner* banner, u32 flags,
const wchar_t* title,
32 const wchar_t* subtitle);