SSBM Decomp
Loading...
Searching...
No Matches
fio.c File Reference
#include <dolphin.h>
#include <dolphin/mcc.h>

Functions

static int fioIsInitialized ()
static u16 EndianConvert16 (u16 n)
static u32 EndianConvert32 (u32 n)
static int MPDWaiting (int timeout, volatile int *flag, int value)
static void ShowChannelInfo (enum MCC_CHANNEL chID)
static void fioErrorReport (char *msg)
static void fioMccChannelEvent (enum MCC_CHANNEL chID, u32 event, u32 value)
static void * fioPacketMakeHeader (u32 fioCode, u32 dataSize, int bEndianConvert)
static int fioPacketSendPacket (u8 sizeOfBlocks, void *pTopOfSecondBlockData)
static void * fioPacketReceiveResult (u32 fioCode, int bDone)
static void fioPacketReceiveDone (void)
static int fioPacketRead (int fd, void *buffer, int size, int async)
static int fioPacketWrite (int fd, void *buffer, int size, int async)
static int fioPacketResultRead (void *buffer, u32 dataSize)
static int fioPacketResultWrite (void *buffer, u32 dataSize)
int FIOInit (enum MCC_EXI exiChannel, enum MCC_CHANNEL chID, u8 blockSize)
void FIOExit (void)
int FIOQuery (void)
u8 FIOGetLastError ()
int FIOFopen (const char *filename, u32 mode)
int FIOFclose (int handle)
u32 FIOFread (int handle, void *data, u32 size)
u32 FIOFwrite (int handle, void *data, u32 size)
u32 FIOFseek (int handle, long offset, u32 mode)
int FIOFprintf (int handle, const char *format,...)
int FIOFflush (int handle)
int FIOFstat (int handle, struct FIO_Stat *stat)
int FIOFerror (int handle)
int FIOFindFirst (const char *filename, struct FIO_Finddata *finddata)
int FIOFindNext (struct FIO_Finddata *finddata)
u32 FIOGetAsyncBufferSize (void)
int FIOFreadAsync (int handle, void *data, u32 size)
int FIOFwriteAsync (int handle, void *data, u32 size)
int FIOCheckAsyncDone (u32 *result)

Variables

static u8 gBuf [8192]
static u8 gPrintBuf [1024]
static u8 gmSizeOfBlocks = 1
static u8 gSizeOfBlocks = 1
static volatile int gProcDone = 1
static enum MCC_CHANNEL gmChID
static enum MCC_CHANNEL gChID
static int gQuery
static volatile int gProcBusy
static volatile u32 gStreamReady
static u8 gLastErr
static int bAsyncIsRead
static enum FIO_ASYNC_STATE bAsyncBusy
static void * bAsyncBuffer
static u32 gAsyncDataSize
static u32 gRequestSequenceNumber

Function Documentation

◆ fioIsInitialized()

int fioIsInitialized ( )
static

◆ EndianConvert16()

u16 EndianConvert16 ( u16 n)
static

◆ EndianConvert32()

u32 EndianConvert32 ( u32 n)
static

◆ MPDWaiting()

int MPDWaiting ( int timeout,
volatile int * flag,
int value )
static

◆ ShowChannelInfo()

void ShowChannelInfo ( enum MCC_CHANNEL chID)
static

◆ fioErrorReport()

void fioErrorReport ( char * msg)
static

◆ fioMccChannelEvent()

void fioMccChannelEvent ( enum MCC_CHANNEL chID,
u32 event,
u32 value )
static

◆ fioPacketMakeHeader()

void * fioPacketMakeHeader ( u32 fioCode,
u32 dataSize,
int bEndianConvert )
static

◆ fioPacketSendPacket()

int fioPacketSendPacket ( u8 sizeOfBlocks,
void * pTopOfSecondBlockData )
static

◆ fioPacketReceiveResult()

void * fioPacketReceiveResult ( u32 fioCode,
int bDone )
static

◆ fioPacketReceiveDone()

void fioPacketReceiveDone ( void )
static

◆ fioPacketRead()

int fioPacketRead ( int fd,
void * buffer,
int size,
int async )
static

◆ fioPacketWrite()

int fioPacketWrite ( int fd,
void * buffer,
int size,
int async )
static

◆ fioPacketResultRead()

int fioPacketResultRead ( void * buffer,
u32 dataSize )
static

◆ fioPacketResultWrite()

int fioPacketResultWrite ( void * buffer,
u32 dataSize )
static

◆ FIOInit()

int FIOInit ( enum MCC_EXI exiChannel,
enum MCC_CHANNEL chID,
u8 blockSize )

◆ FIOExit()

void FIOExit ( void )

◆ FIOQuery()

int FIOQuery ( void )

◆ FIOGetLastError()

u8 FIOGetLastError ( )

◆ FIOFopen()

int FIOFopen ( const char * filename,
u32 mode )

◆ FIOFclose()

int FIOFclose ( int handle)

◆ FIOFread()

u32 FIOFread ( int handle,
void * data,
u32 size )

◆ FIOFwrite()

u32 FIOFwrite ( int handle,
void * data,
u32 size )

◆ FIOFseek()

u32 FIOFseek ( int handle,
long offset,
u32 mode )

◆ FIOFprintf()

int FIOFprintf ( int handle,
const char * format,
... )

◆ FIOFflush()

int FIOFflush ( int handle)

◆ FIOFstat()

int FIOFstat ( int handle,
struct FIO_Stat * stat )

◆ FIOFerror()

int FIOFerror ( int handle)

◆ FIOFindFirst()

int FIOFindFirst ( const char * filename,
struct FIO_Finddata * finddata )

◆ FIOFindNext()

int FIOFindNext ( struct FIO_Finddata * finddata)

◆ FIOGetAsyncBufferSize()

u32 FIOGetAsyncBufferSize ( void )

◆ FIOFreadAsync()

int FIOFreadAsync ( int handle,
void * data,
u32 size )

◆ FIOFwriteAsync()

int FIOFwriteAsync ( int handle,
void * data,
u32 size )

◆ FIOCheckAsyncDone()

int FIOCheckAsyncDone ( u32 * result)

Variable Documentation

◆ gBuf

u8 gBuf[8192]
static

◆ gPrintBuf

u8 gPrintBuf[1024]
static

◆ gmSizeOfBlocks

u8 gmSizeOfBlocks = 1
static

◆ gSizeOfBlocks

u8 gSizeOfBlocks = 1
static

◆ gProcDone

volatile int gProcDone = 1
static

◆ gmChID

enum MCC_CHANNEL gmChID
static

◆ gChID

enum MCC_CHANNEL gChID
static

◆ gQuery

int gQuery
static

◆ gProcBusy

volatile int gProcBusy
static

◆ gStreamReady

volatile u32 gStreamReady
static

◆ gLastErr

u8 gLastErr
static

◆ bAsyncIsRead

int bAsyncIsRead
static

◆ bAsyncBusy

enum FIO_ASYNC_STATE bAsyncBusy
static

◆ bAsyncBuffer

void* bAsyncBuffer
static

◆ gAsyncDataSize

u32 gAsyncDataSize
static

◆ gRequestSequenceNumber

u32 gRequestSequenceNumber
static