diff options
| author | Wiimm <wiimm@wiimm.de> | 2020-11-30 16:16:56 +0100 |
|---|---|---|
| committer | Wiimm <wiimm@wiimm.de> | 2020-11-30 16:16:56 +0100 |
| commit | 9c0078c6b9c1309b48f9ece8b5cad1b9be9a75c5 (patch) | |
| tree | 0abd3b6a244076650e40a07e42adae9c2a6b2d8c /project/src/lib-xbmg.c | |
| parent | a0815499b2d9014695e6e261c909476729445360 (diff) | |
SZS v2.21a
Diffstat (limited to '')
| -rw-r--r-- | project/src/lib-xbmg.c | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/project/src/lib-xbmg.c b/project/src/lib-xbmg.c index 2648091..8eb09ce 100644 --- a/project/src/lib-xbmg.c +++ b/project/src/lib-xbmg.c @@ -323,7 +323,7 @@ enumError LoadXBMG if ( allow_archive && IsArchiveFF(szs.fform_arch) ) { bmg->src_is_arch = true; - IterateFilesSZS(&szs,read_bmg,bmg,false,0,-1,SORT_NONE); + IterateFilesParSZS(&szs,read_bmg,bmg,false,false,0,-1,SORT_NONE); bmg->fname = szs.fname; szs.fname = 0; ResetSZS(&szs); @@ -380,7 +380,7 @@ enumError ScanRawDataBMG AssignSZS(&szs,true,raw->data,raw->data_size,false,raw->fform,bmg->fname); szs.fname = raw->fname; raw->fname = 0; - IterateFilesSZS(&szs,read_bmg,bmg,false,0,-1,SORT_NONE); + IterateFilesParSZS(&szs,read_bmg,bmg,false,false,0,-1,SORT_NONE); bmg->fname = szs.fname; szs.fname = 0; noPRINT("BMG/FNAME=%s\n",bmg->fname); @@ -1402,6 +1402,22 @@ enumError cmd_bmg_identifier() /////////////// scan options /////////////// /////////////////////////////////////////////////////////////////////////////// +int ScanOptBmgEndian ( ccp arg ) +{ + const KeywordTab_t *cmd = ScanKeyword(0,arg,TabEndianBMG); + if (!cmd) + { + ERROR0(ERR_SYNTAX, + "Option --bmg-endian: Invalid mode: '%s'\n",arg); + return 1; + } + + opt_bmg_endian = cmd->id; + return 0; +} + +/////////////////////////////////////////////////////////////////////////////// + int ScanOptBmgEncoding ( ccp arg ) { const KeywordTab_t *cmd = ScanKeyword(0,arg,TabEncodingBMG); |
