Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
scsystem.c File Reference

Classes

struct  NameAndID
 

Functions

static u8 ConfBuf[0x4000] ATTRIBUTE_ALIGN (32)
 
static void SetBgJobStatus (u32 status)
 
static u32 ParseConfBuf (u8 *bufp, u32 bufSize)
 
static void ClearConfBuf (u8 *bufp)
 
static BOOL ParseGetBEValue (const u8 *bufp, const u8 *bufEndp, u32 *varp, u32 varSize)
 
static void OpenCallbackFromReload (s32, NANDCommandBlock *)
 
static void ReadCallbackFromReload (s32 result, NANDCommandBlock *block)
 
static void CloseCallbackFromReloadError (s32 result, NANDCommandBlock *block)
 
static void CloseCallbackFromReload (s32 result, NANDCommandBlock *block)
 
static void ErrorFromReload (s32 result)
 
static void FinishFromReload (void)
 
static BOOL UnpackItem (const u8 *, SCItem *)
 
static void MyNandCallback (s32, NANDCommandBlock *block)
 
static void FinishFromFlush (void)
 
static void ErrorFromFlush (void)
 
static BOOL __SCIsDirty (void)
 
static void __SCSetDirtyFlag (void)
 
static void __SCClearDirtyFlag (void)
 
static u8__SCGetConfBuf (void)
 
static u32 __SCGetConfBufSize (void)
 
void SCInit (void)
 
u32 SCCheckStatus (void)
 
s32 SCReloadConfFileAsync (u8 *bufp, u32 bufSize, SCReloadConfFileCallback callback)
 
static BOOL FindItemByID (SCItemID id, SCItem *itemp)
 
void DeleteItemByID (SCItemID id)
 
BOOL CreateItemByID (SCItemID id, SCType type, const u8 *data, u32 size)
 
BOOL SCFindByteArrayItem (void *data, u32 size, SCItemID id)
 
BOOL SCReplaceByteArrayItem (const void *data, u32 size, SCItemID id)
 
BOOL SCFindIntegerItem (void *data, SCItemID id, SCType type)
 
BOOL SCReplaceIntegerItem (const void *data, SCItemID id, SCType type)
 
BOOL SCFindU8Item (u8 *data, SCItemID id)
 
BOOL SCFindS8Item (s8 *data, SCItemID id)
 
BOOL SCFindU32Item (u32 *data, SCItemID id)
 
BOOL SCReplaceU8Item (u8 data, SCItemID id)
 
static void __SCFlushSyncCallback (u32 status)
 
void SCFlushAsync (SCFlushCallback callback)
 

Variables

const char * __SCVersion = "<< RVL_SDK - SC \tdebug build: " BUILD_DATE " " BUILD_TIME " (0x4302_145) >>"
 
static NameAndID NameAndIDTbl [38]
 
static const char ConfDirName [] = "/shared2/sys"
 
static const char ConfFileName [] = "/shared2/sys/SYSCONF"
 
static const char ProductInfoFileName [] = "/title/00000001/00000002/data/setting.txt"
 
static u8 Initialized
 
static u8 DirtyFlag
 
static u8 IsDevKit
 
static vu8 BgJobStatus = 0
 
static u32 ItemIDOffsetTblOffset
 
static u32 ItemIDMaxPlus1
 
static u32 ItemNumTotal
 
static u32 ItemRestSize
 
static SCControl Control
 

Function Documentation

◆ __SCClearDirtyFlag()

static void __SCClearDirtyFlag ( void )
static

◆ __SCFlushSyncCallback()

static void __SCFlushSyncCallback ( u32 status)
static

◆ __SCGetConfBuf()

static u8 * __SCGetConfBuf ( void )
static

◆ __SCGetConfBufSize()

static u32 __SCGetConfBufSize ( void )
static

◆ __SCIsDirty()

static BOOL __SCIsDirty ( void )
static

◆ __SCSetDirtyFlag()

static void __SCSetDirtyFlag ( void )
static

◆ ATTRIBUTE_ALIGN()

static u8 ConfBuf[0x4000] ATTRIBUTE_ALIGN ( 32 )
static

◆ ClearConfBuf()

static void ClearConfBuf ( u8 * bufp)
static

◆ CloseCallbackFromReload()

static void CloseCallbackFromReload ( s32 result,
NANDCommandBlock * block )
static

◆ CloseCallbackFromReloadError()

static void CloseCallbackFromReloadError ( s32 result,
NANDCommandBlock * block )
static

◆ CreateItemByID()

BOOL CreateItemByID ( SCItemID id,
SCType type,
const u8 * data,
u32 size )

◆ DeleteItemByID()

void DeleteItemByID ( SCItemID id)

◆ ErrorFromFlush()

static void ErrorFromFlush ( void )
static

◆ ErrorFromReload()

static void ErrorFromReload ( s32 result)
static

◆ FindItemByID()

static BOOL FindItemByID ( SCItemID id,
SCItem * itemp )
static

◆ FinishFromFlush()

static void FinishFromFlush ( void )
static

◆ FinishFromReload()

void FinishFromReload ( void )
static

◆ MyNandCallback()

void MyNandCallback ( s32 result,
NANDCommandBlock * block )
static

◆ OpenCallbackFromReload()

static void OpenCallbackFromReload ( s32 result,
NANDCommandBlock * block )
static

◆ ParseConfBuf()

u32 ParseConfBuf ( u8 * bufp,
u32 bufSize )
static

◆ ParseGetBEValue()

static BOOL ParseGetBEValue ( const u8 * bufp,
const u8 * bufEndp,
u32 * varp,
u32 varSize )
static

◆ ReadCallbackFromReload()

static void ReadCallbackFromReload ( s32 result,
NANDCommandBlock * block )
static

◆ SCCheckStatus()

u32 SCCheckStatus ( void )

◆ SCFindByteArrayItem()

BOOL SCFindByteArrayItem ( void * data,
u32 size,
SCItemID id )

◆ SCFindIntegerItem()

BOOL SCFindIntegerItem ( void * data,
SCItemID id,
SCType type )

◆ SCFindS8Item()

BOOL SCFindS8Item ( s8 * data,
SCItemID id )

◆ SCFindU32Item()

BOOL SCFindU32Item ( u32 * data,
SCItemID id )

◆ SCFindU8Item()

BOOL SCFindU8Item ( u8 * data,
SCItemID id )

◆ SCFlushAsync()

void SCFlushAsync ( SCFlushCallback callback)

◆ SCInit()

void SCInit ( void )

◆ SCReloadConfFileAsync()

s32 SCReloadConfFileAsync ( u8 * bufp,
u32 bufSize,
SCReloadConfFileCallback callback )

◆ SCReplaceByteArrayItem()

BOOL SCReplaceByteArrayItem ( const void * data,
u32 size,
SCItemID id )

◆ SCReplaceIntegerItem()

BOOL SCReplaceIntegerItem ( const void * data,
SCItemID id,
SCType type )

◆ SCReplaceU8Item()

BOOL SCReplaceU8Item ( u8 data,
SCItemID id )

◆ SetBgJobStatus()

static void SetBgJobStatus ( u32 status)
static

◆ UnpackItem()

static BOOL UnpackItem ( const u8 * bufp,
SCItem * itemp )
static

Variable Documentation

◆ __SCVersion

const char * __SCVersion = "<< RVL_SDK - SC \tdebug build: " BUILD_DATE " " BUILD_TIME " (0x4302_145) >>"

◆ BgJobStatus

vu8 BgJobStatus = 0
static

◆ ConfDirName

const char ConfDirName[] = "/shared2/sys"
static

◆ ConfFileName

const char ConfFileName[] = "/shared2/sys/SYSCONF"
static

◆ Control

SCControl Control
static

◆ DirtyFlag

u8 DirtyFlag
static

◆ Initialized

u8 Initialized
static

◆ IsDevKit

u8 IsDevKit
static

◆ ItemIDMaxPlus1

u32 ItemIDMaxPlus1
static

◆ ItemIDOffsetTblOffset

u32 ItemIDOffsetTblOffset
static

◆ ItemNumTotal

u32 ItemNumTotal
static

◆ ItemRestSize

u32 ItemRestSize
static

◆ NameAndIDTbl

NameAndID NameAndIDTbl[38]
static

◆ ProductInfoFileName

const char ProductInfoFileName[] = "/title/00000001/00000002/data/setting.txt"
static