aboutsummaryrefslogtreecommitdiff
path: root/project/src/lib-analyze.c
diff options
context:
space:
mode:
Diffstat (limited to 'project/src/lib-analyze.c')
-rw-r--r--project/src/lib-analyze.c75
1 files changed, 40 insertions, 35 deletions
diff --git a/project/src/lib-analyze.c b/project/src/lib-analyze.c
index 9d0c0ca..710fbf5 100644
--- a/project/src/lib-analyze.c
+++ b/project/src/lib-analyze.c
@@ -664,46 +664,51 @@ enumError ExecAnalyzeLECODE ( analyze_param_t *ap )
AnalyzeLEBinary(&ana,ap->szs.data,ap->szs.size);
const u_usec_t duration_usec = GetTimerUSec() - start_usec;
-
+ const bool valid = ( ana.valid & LE_HEAD_VALID ) != 0;
//--- print result
PrintHeaderAP(ap,"lecode");
- PrintScriptVars(&ap->ps,0,
- "phase=%d\n"
- "version=%d\n"
- "build=%d\n"
- "region=\"%s\"\n"
- "debug=%d\n"
- "header_size=%d\n"
- "file_size=%d\n"
- "creation_time=\"%u, %s\"\n"
- "edit_time=\"%u, %s\"\n"
- "required_szs_tool=\"%u, %s\"\n"
- "edit_by_szs_tool=\"%u, %s\"\n"
-
- ,ana.head->phase
- ,ana.header_vers
- ,ntohl(ana.head->build_number)
- ,ana.head->region == 'P' ? "PAL"
- :ana.head->region == 'E' ? "USA"
- :ana.head->region == 'J' ? "Japan"
- :ana.head->region == 'K' ? "Korea"
- : "?"
- ,ana.head->debug == 'D'
- ,ana.header_size
- ,ntohl(ana.head->file_size)
- ,ana.creation_time
- ,ana.creation_time ? PrintTimeByFormat("%F %T %Z",ana.creation_time) : "-"
- ,ana.edit_time
- ,ana.edit_time ? PrintTimeByFormat("%F %T %Z",ana.edit_time) : "-"
- ,ana.szs_version
- ,ana.szs_version ? DecodeVersion(ana.szs_version) : "-"
- ,ana.edit_version
- ,ana.edit_version ? DecodeVersion(ana.edit_version) : "-"
- );
+ if (valid)
+ {
+ PrintScriptVars(&ap->ps,0,
+ "phase=%d\n"
+ "version=%d\n"
+ "build=%d\n"
+ "region=\"%s\"\n"
+ "debug=%d\n"
+ "header_size=%d\n"
+ "file_size=%d\n"
+ "creation_time=\"%u, %s\"\n"
+ "edit_time=\"%u, %s\"\n"
+ "required_szs=\"%u, %s\"\n"
+ "recommended_szs=\"%u, %s\"\n"
+ "edit_by_szs=\"%u, %s\"\n"
- PrintFooterAP(ap,ana.valid>0,duration_usec,0);
+ ,ana.head->phase
+ ,ana.header_vers
+ ,ntohl(ana.head->build_number)
+ ,ana.head->region == 'P' ? "PAL"
+ :ana.head->region == 'E' ? "USA"
+ :ana.head->region == 'J' ? "Japan"
+ :ana.head->region == 'K' ? "Korea"
+ : "?"
+ ,ana.head->debug == 'D'
+ ,ana.header_size
+ ,ntohl(ana.head->file_size)
+ ,ana.creation_time
+ ,ana.creation_time ? PrintTimeByFormat("%F %T %Z",ana.creation_time) : "-"
+ ,ana.edit_time
+ ,ana.edit_time ? PrintTimeByFormat("%F %T %Z",ana.edit_time) : "-"
+ ,ana.szs_required
+ ,ana.szs_required ? DecodeVersion(ana.szs_required) : "-"
+ ,ana.szs_recommended
+ ,ana.szs_recommended ? DecodeVersion(ana.szs_recommended) : "-"
+ ,ana.edit_version
+ ,ana.edit_version ? DecodeVersion(ana.edit_version) : "-"
+ );
+ }
+ PrintFooterAP(ap,valid,duration_usec,0);
ResetLEAnalyze(&ana);
return ERR_OK;
}