Function
nuContPakFileState
Syntax:
s32 nuContPakFileState(NUContPakFile* file, OSPfsState* state)
Arguments:
*file Controller Pak structure *state OSPfsState structure pointer
Return Value:
Error
Explanation:
Gets Controller Pak game note information
Gets information from the specified game note of the Controller Pak. "file" specifies the Controller Pak structure in the game note opened by the nuContPakFileOpen function in the device opened by the nuContPakOpen function.
To get all of the game note information from inside the Controller Pak, call the nuContPakFileState function 16 times, specifying the values 0 to 15 in order in file.file_no.
The OSPfsState structure indicated by "state" has the following contents.
typedef struct { u32 file_size; // Note size (in bytes) u32 game_code; // Game code u16 company_code; // Company code char ext_name[4]; // Note extension char game_name[16]; // Note name }
The value returned by the osPfsFileState function is stored in file.error.
Errors:
PFS_ERR_NOPACK
Nothing is inserted in the specified Controller.
PFS_ERR_NEW_PACK
The Controller Pak may have been changed. Please perform the Open process again.
PFS_ERR_INCONSISTENT
There is an inconsistency in the file system management area.
PFS_ERR_CONTRFAIL
Data transfer with Controller has failed.
PFS_ERR_INVALID
Invalid parameter or the game note does not exist.
Reference: nuContPakOpen, nuContPakFileOpen, nuContPakFileOpenJis