From 98fe18913c34aa550fa07e214193ac720becdf0a Mon Sep 17 00:00:00 2001 From: nishikawa_takeshi Date: Mon, 6 Jul 2009 11:57:20 +0000 Subject: [PATCH] =?UTF-8?q?=E3=83=AC=E3=83=BC=E3=83=86=E3=82=A3=E3=83=B3?= =?UTF-8?q?=E3=82=B0Free=E5=9F=8B=E3=82=81=E3=83=84=E3=83=BC=E3=83=AB:?= =?UTF-8?q?=E3=82=AF=E3=83=AA=E3=82=A2=E3=83=A2=E3=83=BC=E3=83=89(-c)?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlToolsRED@348 7061adef-622a-194b-ae81-725974e89856 --- build/tools/RatingAllFreeTool/main.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/build/tools/RatingAllFreeTool/main.c b/build/tools/RatingAllFreeTool/main.c index a85a983..c1a231e 100644 --- a/build/tools/RatingAllFreeTool/main.c +++ b/build/tools/RatingAllFreeTool/main.c @@ -50,6 +50,9 @@ typedef struct _SContext // 入出力ファイル FILE *ifp; FILE *ofp; + + // モード + BOOL isClear; // クリアモード } SContext; @@ -86,6 +89,7 @@ void usage() printf( " input_file : a ROM data file.\n" ); printf( " output_file : a destination file.\n" ); printf( "\nOption:\n" ); + printf( "-c : clear all rating(0x00).\n" ); printf( "-h : print help only.\n" ); printf( "-f : force to overwrite a output_file.\n" ); printf( "-----------------------------------------------------------------------------\n" ); @@ -110,7 +114,7 @@ int main(int argc, char *argv[]) memset( &context, 0, sizeof(SContext) ); // オプション - while( (opt = getopt(argc, argv, "hf")) >= 0 ) + while( (opt = getopt(argc, argv, "hfc")) >= 0 ) { switch( opt ) { @@ -123,6 +127,10 @@ int main(int argc, char *argv[]) bForceOverwrite = TRUE; break; + case 'c': + context.isClear = TRUE; + break; + default: // オプション引数が指定されていないときにも実行される usage(); fprintf( stdout, "\n*** Error: illegal option. ***\n" ); @@ -294,7 +302,7 @@ static BOOL iMain( SContext *pContext ) printf("--------+------+------+------+------+------+------+------+------+\n"); for( i=0; i < PARENTAL_CONTROL_INFO_SIZE; i++ ) { - rh.s.parental_control_rating_info[i] = 0x80; + rh.s.parental_control_rating_info[i] = (pContext->isClear)?0x00:0x80; if( (i%8) == 7 ) { int j;