キー空間ロギングを target.txt のオプションにした
@@ -102,6 +102,7 @@ | ||
102 | 102 | |
103 | 103 | #ifdef KEYLOG |
104 | 104 | #define KEY_LOG_FILE "keylog.txt" |
105 | +int keyLog = MAKAI_FALSE; | |
105 | 106 | #endif /* KEYLOG */ |
106 | 107 | |
107 | 108 | #ifdef SELF |
@@ -165,6 +166,9 @@ | ||
165 | 166 | case 'e': special |= ST_YAKU; break; |
166 | 167 | case 'Y': special |= ST_CHIN; break; |
167 | 168 | case 'Z': special |= ST_EROI; break; |
169 | +#ifdef KEYLOG | |
170 | + case 'K': keyLog = MAKAI_TRUE; break; | |
171 | +#endif /* KEYLOG */ | |
168 | 172 | case 'S': |
169 | 173 | seedOffset = atoi( str + 4 ); |
170 | 174 | if ( seedOffset < MIN_SOFF || seedOffset > MAX_SOFF ) { |
@@ -374,7 +378,7 @@ | ||
374 | 378 | } |
375 | 379 | #ifdef KEYLOG |
376 | 380 | /* 検索空間の記録 */ |
377 | - if ( n == umeLen - 1 ) { | |
381 | + if ( keyLog && (n == umeLen - 1) ) { | |
378 | 382 | FILE *fp; |
379 | 383 | int i; |
380 | 384 | struct timeb tb; |
@@ -388,7 +392,7 @@ | ||
388 | 392 | #endif /* DEBUG */ |
389 | 393 | if ( (fp = fopen( KEY_LOG_FILE, "at" )) == NULL ) { |
390 | 394 | perror( KEY_LOG_FILE ); |
391 | - return errno; | |
395 | + exit( 1 ); | |
392 | 396 | } |
393 | 397 | for ( i = 0; i < umeLen; i++ ) { |
394 | 398 | fprintf( fp, "%02x", key[i] ); |
@@ -25,6 +25,9 @@ | ||
25 | 25 | # 以下は魔改造固有 |
26 | 26 | # ノーマル待て屋でも同じ target.txt を使えるように、コメントとして実装。 |
27 | 27 | |
28 | +# 検索空間の記録を取る。 | |
29 | +#[K] | |
30 | + | |
28 | 31 | # 正規表現 |
29 | 32 | # 「#[R]」に続けて正規表現を書く。 |
30 | 33 | # 正規表現は一行しかサポートしていない。 |