#include <revolution/nand.h> #define NAND_ACCESS_READ 0x01 #define NAND_ACCESS_WRITE 0x02 #define NAND_ACCESS_RW (NAND_ACCESS_READ | NAND_ACCESS_WRITE) typedef void (*NANDCallback)( s32 result, NANDCommandBlock *block ); s32 NANDOpenAsync( const char *path, NANDFileInfo *info, u8 accType, NANDCallback cb, NANDCommandBlock *block );
| path | File name to open. |
|---|---|
| info | Pointer to a NANDFileInfo structure. |
| accType | Access type. Specifies either NAND_ACCESS_READ, NAND_ACCESS_WRITE or NAND_ACCESS_RW. |
| cb | Callback function to call when this function completes processing. |
| block | Command block structure to be passed to the callback function. |
The result codes that may be returned by NANDOpenAsync are listed below. Returns NAND_RESULT_OK when the request begins normally.
NAND_RESULT_OK
NAND_RESULT_ACCESS
NAND_RESULT_ALLOC_FAILED
NAND_RESULT_BUSY
NAND_RESULT_INVALID
NAND_RESULT_FATAL_ERROR
The result codes that may be passed to the callback function are listed below.
NAND_RESULT_ACCESS
NAND_RESULT_AUTHENTICATION
NAND_RESULT_CORRUPT
NAND_RESULT_ECC_CRIT
NAND_RESULT_INVALID
NAND_RESULT_UNKNOWN
NAND_RESULT_FATAL_ERROR
Asynchronously opens a file. Proper access rights are required to open a file. You can't open files if you don't have permission to access those files. NAND_RESULT_BUSY is returned and this function call is denied when the queue for accepting requests inside the library is full.
NANDOpen, NANDClose, NANDCloseAsync
2008/08/01 Revised the result codes that are passed to the callback function.
2008/05/13 Described the result codes passed to the callback function.
2006/06/16 Initial version.
CONFIDENTIAL