#include <revolution/nand.h>
#define NAND_PERM_OTHER_READ 0x01
#define NAND_PERM_OTHER_WRITE 0x02
#define NAND_PERM_GROUP_READ 0x04
#define NAND_PERM_GROUP_WRITE 0x08
#define NAND_PERM_OWNER_READ 0x10
#define NAND_PERM_OWNER_WRITE 0x20
typedef void (*NANDCallback)( s32 result, NANDCommandBlock *block );
s32 NANDCreateDirAsync( const char *path, u8 perm, u8 attr, NANDCallback cb, NANDCommandBlock *block );
|
Specifies the directory name. |
|
Directory permissions. Specify by taking the logical sum of NAND_PERM_*. |
|
Specifies the directory attributes. |
|
Specifies the callback function to call when this function completes processing. |
block |
Specifies the command block structure to pass to the callback function. |
Returns NAND_RESULT_OK when the request begins normally.
NAND_RESULT_OK
NAND_RESULT_ACCESS
NAND_RESULT_ALLOC_FAILED
NAND_RESULT_BUSY
NAND_RESULT_CORRUPT
NAND_RESULT_EXISTS
NAND_RESULT_INVALID
NAND_RESULT_MAXFILES
NAND_RESULT_UNKNOWN
NAND_RESULT_FATAL_ERROR
Asynchronously creates a new directory. If the queue receiving the request is full in the library, this function call is refused and NAND_RESULT_BUSY is returned. The created directory is assigned the specified permissions and attributes.
NANDCreateDir, NANDDelete, NANDDeleteAsync
06/16/2006 Initial version.