NANDReadAsync

C Specification


#include <revolution/nand.h>

typedef void (*NANDCallback)( s32 result, NANDCommandBlock *block );

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

Arguments

info Pointer to a NANDFileInfo structure.
buf Pointer to the write destination for the data that was read. The write buffer must be 32-byte aligned.
length Number of bytes to read. This value must be a multiple of 32.
cb Callback function to call when this function completes processing.
block Command block structure to be passed to the callback function.

Return Values

Returns NAND_RESULT_OK when the request begins normally. When the read is successful, the number of bytes for the read data is passed to the callback function.

NAND_RESULT_ACCESS
NAND_RESULT_ALLOC_FAILED
NAND_RESULT_AUTHENTICATION
NAND_RESULT_BUSY
NAND_RESULT_CORRUPT
NAND_RESULT_ECC_CRIT
NAND_RESULT_INVALID
NAND_RESULT_UNKNOWN
NAND_RESULT_FATAL_ERROR

Description

Asynchronously reads data from a file in Wii console NAND memory. NAND_RESULT_BUSY is returned and this function call is denied when the queue for accepting requests inside the library is full.

See Also

NANDRead, NANDWrite, NANDWriteAsync, NANDSeek, NANDSeekAsync

Revision History

2006/10/31 Unified terminology.
2006/08/15 Added AUTHENTICATION result code.
2006/06/16 Initial version.


CONFIDENTIAL