Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
nand.h File Reference

Go to the source code of this file.

Classes

struct  NANDFileInfo
 
struct  NANDCommandBlock
 
struct  NANDStatus
 
struct  NANDBanner
 

Typedefs

typedef struct NANDFileInfo NANDFileInfo
 
typedef struct NANDCommandBlock NANDCommandBlock
 
typedef struct NANDStatus NANDStatus
 
typedef void(* NANDCallback) (s32, NANDCommandBlock *)
 
typedef void(* NANDAsyncCallback) (s32 result, struct NANDCommandBlock *block)
 
typedef void(* NANDLoggingCallback) (BOOL, s32)
 

Enumerations

enum  NANDAccessType { NAND_ACCESS_NONE , NAND_ACCESS_READ , NAND_ACCESS_WRITE , NAND_ACCESS_RW }
 
enum  NANDPermission {
  NAND_PERM_RUSR = (NAND_ACCESS_READ << 4) , NAND_PERM_WUSR = (NAND_ACCESS_WRITE << 4) , NAND_PERM_RGRP = (NAND_ACCESS_READ << 2) , NAND_PERM_WGRP = (NAND_ACCESS_WRITE << 2) ,
  NAND_PERM_ROTH = (NAND_ACCESS_READ << 0) , NAND_PERM_WOTH = (NAND_ACCESS_WRITE << 0) , NAND_PERM_RALL = NAND_PERM_RUSR | NAND_PERM_RGRP | NAND_PERM_ROTH , NAND_PERM_WALL = NAND_PERM_WUSR | NAND_PERM_WGRP | NAND_PERM_WOTH ,
  NAND_PERM_RWALL = NAND_PERM_RALL | NAND_PERM_WALL
}
 

Functions

s32 NANDCreate (const char *path, const u8 perm, const u8 attr)
 
s32 NANDPrivateCreate (const char *path, u8 perm, u8 attr)
 
s32 NANDPrivateCreateAsync (const char *path, u8 perm, u8 attr, NANDCallback cb, NANDCommandBlock *block)
 
s32 NANDDelete (const char *path)
 
s32 NANDPrivateDelete (const char *path)
 
s32 NANDPrivateDeleteAsync (const char *path, NANDCallback cb, NANDCommandBlock *block)
 
s32 NANDRead (NANDFileInfo *info, void *buf, const u32 length)
 
s32 NANDReadAsync (NANDFileInfo *info, void *buf, const u32 length, NANDCallback cb, NANDCommandBlock *block)
 
s32 NANDWrite (NANDFileInfo *info, const void *buf, const u32 length)
 
s32 NANDWriteAsync (NANDFileInfo *info, const void *buf, const u32 length, NANDCallback cb, NANDCommandBlock *block)
 
s32 NANDSeek (NANDFileInfo *info, const s32 offset, const s32 whence)
 
s32 NANDSeekAsync (NANDFileInfo *info, const s32 offset, const s32 whence, NANDCallback cb, NANDCommandBlock *block)
 
s32 NANDPrivateCreateDir (const char *path, u8 perm, u8 attr)
 
s32 NANDPrivateCreateDirAsync (const char *path, u8 perm, u8 attr, NANDCallback cb, NANDCommandBlock *block)
 
s32 NANDMove (const char *path, const char *destDir)
 
s32 NANDGetLength (NANDFileInfo *info, u32 *length)
 
s32 NANDGetLengthAsync (NANDFileInfo *info, u32 *length, NANDCallback cb, NANDCommandBlock *block)
 
s32 NANDGetStatus (const char *path, NANDStatus *stat)
 
s32 NANDPrivateGetStatus (const char *path, NANDStatus *stat)
 
s32 NANDPrivateGetStatusAsync (const char *path, NANDStatus *stat, NANDCallback cb, NANDCommandBlock *block)
 
void NANDSetUserData (NANDCommandBlock *block, void *data)
 
void * NANDGetUserData (const NANDCommandBlock *block)
 
s32 NANDInit (void)
 
s32 NANDGetHomeDir (char[NAND_MAX_PATH])
 
s32 NANDPrivateGetTypeAsync (const char *path, u8 *type, NANDCallback cb, NANDCommandBlock *block)
 
void NANDInitBanner (NANDBanner *bnr, u32 const flag, const u16 *title, const u16 *comment)
 
s32 NANDCheck (const u32 fsBlock, const u32 inode, u32 *answer)
 
s32 NANDOpen (const char *, NANDFileInfo *, u8)
 
s32 NANDPrivateOpen (const char *, NANDFileInfo *, u8)
 
s32 NANDOpenAsync (const char *, NANDFileInfo *, u8, NANDCallback, NANDCommandBlock *)
 
s32 NANDPrivateOpenAsync (const char *, NANDFileInfo *, const u8, NANDCallback, NANDCommandBlock *)
 
s32 NANDClose (NANDFileInfo *)
 
s32 NANDCloseAsync (NANDFileInfo *, NANDCallback, NANDCommandBlock *)
 
s32 NANDSimpleSafeOpen (const char *path, NANDFileInfo *info, const u8 accType, void *buf, const u32 length)
 
s32 NANDSimpleSafeClose (NANDFileInfo *info)
 
s32 NANDPrivateSafeOpenAsync (const char *path, NANDFileInfo *info, const u8 accType, void *buf, const u32 length, NANDCallback cb, NANDCommandBlock *block)
 
s32 NANDSafeCloseAsync (NANDFileInfo *info, NANDCallback cb, NANDCommandBlock *block)
 
BOOL NANDLoggingAddMessageAsync (NANDLoggingCallback cb, s32 errorCode, const char *fmt,...)
 
BOOL NANDSetAutoErrorMessaging (BOOL show)
 
void __NANDPrintErrorMessage (s32 errorCode)
 
const char * nandGetHomeDir ()
 
void nandGenerateAbsPath (char *absPath, const char *path)
 
BOOL nandIsPrivatePath (const char *path)
 
BOOL nandIsInitialized (void)
 
s32 nandConvertErrorCode (const ISFSError err)
 
void nandGetRelativeName (char *name, const char *path)
 
BOOL nandIsUnderPrivatePath (const char *path)
 
BOOL nandIsRelativePath (const char *path)
 
void nandGetParentDirectory (char *parentDir, const char *absPath)
 
BOOL nandIsAbsolutePath (const char *path)
 

Typedef Documentation

◆ NANDAsyncCallback

typedef void(* NANDAsyncCallback) (s32 result, struct NANDCommandBlock *block)

◆ NANDCallback

typedef void(* NANDCallback) (s32, NANDCommandBlock *)

◆ NANDCommandBlock

typedef struct NANDCommandBlock NANDCommandBlock

◆ NANDFileInfo

typedef struct NANDFileInfo NANDFileInfo

◆ NANDLoggingCallback

typedef void(* NANDLoggingCallback) (BOOL, s32)

◆ NANDStatus

typedef struct NANDStatus NANDStatus

Enumeration Type Documentation

◆ NANDAccessType

Enumerator
NAND_ACCESS_NONE 
NAND_ACCESS_READ 
NAND_ACCESS_WRITE 
NAND_ACCESS_RW 

◆ NANDPermission

Enumerator
NAND_PERM_RUSR 
NAND_PERM_WUSR 
NAND_PERM_RGRP 
NAND_PERM_WGRP 
NAND_PERM_ROTH 
NAND_PERM_WOTH 
NAND_PERM_RALL 
NAND_PERM_WALL 
NAND_PERM_RWALL 

Function Documentation

◆ __NANDPrintErrorMessage()

void __NANDPrintErrorMessage ( s32 errorCode)

◆ NANDCheck()

s32 NANDCheck ( const u32 fsBlock,
const u32 inode,
u32 * answer )

◆ NANDClose()

s32 NANDClose ( NANDFileInfo * info)

◆ NANDCloseAsync()

s32 NANDCloseAsync ( NANDFileInfo * info,
NANDCallback cb,
NANDCommandBlock * block )

◆ nandConvertErrorCode()

s32 nandConvertErrorCode ( const ISFSError err)

◆ NANDCreate()

s32 NANDCreate ( const char * path,
const u8 perm,
const u8 attr )

◆ NANDDelete()

s32 NANDDelete ( const char * path)

◆ nandGenerateAbsPath()

void nandGenerateAbsPath ( char * absPath,
const char * path )

◆ NANDGetHomeDir()

s32 NANDGetHomeDir ( char [NAND_MAX_PATH])

◆ nandGetHomeDir()

const char * nandGetHomeDir ( )

◆ NANDGetLength()

s32 NANDGetLength ( NANDFileInfo * info,
u32 * length )

◆ NANDGetLengthAsync()

s32 NANDGetLengthAsync ( NANDFileInfo * info,
u32 * length,
NANDCallback cb,
NANDCommandBlock * block )

◆ nandGetParentDirectory()

void nandGetParentDirectory ( char * parentDir,
const char * absPath )

◆ nandGetRelativeName()

void nandGetRelativeName ( char * name,
const char * path )

◆ NANDGetStatus()

s32 NANDGetStatus ( const char * path,
NANDStatus * stat )

◆ NANDGetUserData()

void * NANDGetUserData ( const NANDCommandBlock * block)

◆ NANDInit()

s32 NANDInit ( void )

◆ NANDInitBanner()

void NANDInitBanner ( NANDBanner * bnr,
u32 const flag,
const u16 * title,
const u16 * comment )

◆ nandIsAbsolutePath()

BOOL nandIsAbsolutePath ( const char * path)

◆ nandIsInitialized()

BOOL nandIsInitialized ( void )

◆ nandIsPrivatePath()

BOOL nandIsPrivatePath ( const char * path)

◆ nandIsRelativePath()

BOOL nandIsRelativePath ( const char * path)

◆ nandIsUnderPrivatePath()

BOOL nandIsUnderPrivatePath ( const char * path)

◆ NANDLoggingAddMessageAsync()

BOOL NANDLoggingAddMessageAsync ( NANDLoggingCallback cb,
s32 errorCode,
const char * fmt,
... )

◆ NANDMove()

s32 NANDMove ( const char * path,
const char * destDir )

◆ NANDOpen()

s32 NANDOpen ( const char * path,
NANDFileInfo * info,
u8 accType )

◆ NANDOpenAsync()

s32 NANDOpenAsync ( const char * path,
NANDFileInfo * info,
u8 accType,
NANDCallback cb,
NANDCommandBlock * block )

◆ NANDPrivateCreate()

s32 NANDPrivateCreate ( const char * path,
u8 perm,
u8 attr )

◆ NANDPrivateCreateAsync()

s32 NANDPrivateCreateAsync ( const char * path,
u8 perm,
u8 attr,
NANDCallback cb,
NANDCommandBlock * block )

◆ NANDPrivateCreateDir()

s32 NANDPrivateCreateDir ( const char * path,
u8 perm,
u8 attr )

◆ NANDPrivateCreateDirAsync()

s32 NANDPrivateCreateDirAsync ( const char * path,
u8 perm,
u8 attr,
NANDCallback cb,
NANDCommandBlock * block )

◆ NANDPrivateDelete()

s32 NANDPrivateDelete ( const char * path)

◆ NANDPrivateDeleteAsync()

s32 NANDPrivateDeleteAsync ( const char * path,
NANDCallback cb,
NANDCommandBlock * block )

◆ NANDPrivateGetStatus()

s32 NANDPrivateGetStatus ( const char * path,
NANDStatus * stat )

◆ NANDPrivateGetStatusAsync()

s32 NANDPrivateGetStatusAsync ( const char * path,
NANDStatus * stat,
NANDCallback cb,
NANDCommandBlock * block )

◆ NANDPrivateGetTypeAsync()

s32 NANDPrivateGetTypeAsync ( const char * path,
u8 * type,
NANDCallback cb,
NANDCommandBlock * block )

◆ NANDPrivateOpen()

s32 NANDPrivateOpen ( const char * path,
NANDFileInfo * info,
u8 accType )

◆ NANDPrivateOpenAsync()

s32 NANDPrivateOpenAsync ( const char * path,
NANDFileInfo * info,
const u8 accType,
NANDCallback cb,
NANDCommandBlock * block )

◆ NANDPrivateSafeOpenAsync()

s32 NANDPrivateSafeOpenAsync ( const char * path,
NANDFileInfo * info,
const u8 accType,
void * buf,
const u32 length,
NANDCallback cb,
NANDCommandBlock * block )

◆ NANDRead()

s32 NANDRead ( NANDFileInfo * info,
void * buf,
const u32 length )

◆ NANDReadAsync()

s32 NANDReadAsync ( NANDFileInfo * info,
void * buf,
const u32 length,
NANDCallback cb,
NANDCommandBlock * block )

◆ NANDSafeCloseAsync()

s32 NANDSafeCloseAsync ( NANDFileInfo * info,
NANDCallback cb,
NANDCommandBlock * block )

◆ NANDSeek()

s32 NANDSeek ( NANDFileInfo * info,
const s32 offset,
const s32 whence )

◆ NANDSeekAsync()

s32 NANDSeekAsync ( NANDFileInfo * info,
const s32 offset,
const s32 whence,
NANDCallback cb,
NANDCommandBlock * block )

◆ NANDSetAutoErrorMessaging()

BOOL NANDSetAutoErrorMessaging ( BOOL show)

◆ NANDSetUserData()

void NANDSetUserData ( NANDCommandBlock * block,
void * data )

◆ NANDSimpleSafeClose()

s32 NANDSimpleSafeClose ( NANDFileInfo * info)

◆ NANDSimpleSafeOpen()

s32 NANDSimpleSafeOpen ( const char * path,
NANDFileInfo * info,
const u8 accType,
void * buf,
const u32 length )

◆ NANDWrite()

s32 NANDWrite ( NANDFileInfo * info,
const void * buf,
const u32 length )

◆ NANDWriteAsync()

s32 NANDWriteAsync ( NANDFileInfo * info,
const void * buf,
const u32 length,
NANDCallback cb,
NANDCommandBlock * block )