diff --git a/build/libraries_sysmenu/errorLog/ARM9/src/errorLog.c b/build/libraries_sysmenu/errorLog/ARM9/src/errorLog.c index 29be3a04..912090e0 100644 --- a/build/libraries_sysmenu/errorLog/ARM9/src/errorLog.c +++ b/build/libraries_sysmenu/errorLog/ARM9/src/errorLog.c @@ -46,10 +46,8 @@ #define ERRORLOG_NUM_ARGS 9 -#define ERRORLOG_SIZE ( 16 * 1024 ) // ファイルは16KBサイズ固定 -#define ERRORLOG_BUFSIZE 256 // 1エントリあたりのサイズ #define ERRORLOG_STR_OFFSET 61 -#define ERRORLOG_NUM_ENTRY ( ERRORLOG_SIZE / ERRORLOG_BUFSIZE ) // ログに書き込まれるエントリの最大数 + // 内部関数SYSMi_CheckAndCreateDirectoryのエラーチェッカ @@ -747,6 +745,11 @@ u32 ERRORLOGi_getTitleId( void ) } +FSFile ERRORLOGi_getLogFilePt( void ) +{ + return elWork.file; +} + static char *s_strWeek[] = { "SUN", "MON", diff --git a/include/sysmenu/errorLog.h b/include/sysmenu/errorLog.h index d2f42095..9dba31b0 100644 --- a/include/sysmenu/errorLog.h +++ b/include/sysmenu/errorLog.h @@ -31,6 +31,9 @@ extern "C" { // このサイズを超えた文字列は切り捨てられます // ERRORLOG_STR_LENGTH = ERRORLOG_BUFSIZE - ERRORLOG_STR_OFFSET - 1 #define ERRORLOG_STR_LENGTH 194 +#define ERRORLOG_SIZE ( 16 * 1024 ) // ファイルは16KBサイズ固定 +#define ERRORLOG_BUFSIZE 256 // 1エントリあたりのサイズ +#define ERRORLOG_NUM_ENTRY ( ERRORLOG_SIZE / ERRORLOG_BUFSIZE ) // ログに書き込まれるエントリの最大数 // 既に書き込まれたエラーログを表現するためのエントリ typedef struct ErrorLogEntry{ @@ -82,6 +85,8 @@ extern const ErrorLogEntry* ERRORLOG_Read( int idx ); // for RED Launcher extern BOOL ERRORLOG_Write( u64 errorCode ); +extern FSFile ERRORLOGi_getLogFilePt( void ); + #endif // SDK_ARM9 #ifdef __cplusplus