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);