mirror of
https://github.com/akuker/RASCSI.git
synced 2024-12-27 16:31:36 +00:00
* Fix block size evaluation (#1212)
This commit is contained in:
parent
84c20c4f29
commit
bd9b776c47
@ -157,7 +157,6 @@ void Piscsi::TerminationHandler(int)
|
||||
Piscsi::optargs_type Piscsi::ParseArguments(const vector<char *>& args, int& port) const
|
||||
{
|
||||
optargs_type optargs;
|
||||
int block_size = 0;
|
||||
string name;
|
||||
|
||||
opterr = 1;
|
||||
@ -168,6 +167,7 @@ Piscsi::optargs_type Piscsi::ParseArguments(const vector<char *>& args, int& por
|
||||
// the 'bus' object is created and configured
|
||||
case 'i':
|
||||
case 'I':
|
||||
case 'b':
|
||||
case 'd':
|
||||
case 'D':
|
||||
case 'R':
|
||||
@ -182,13 +182,6 @@ Piscsi::optargs_type Piscsi::ParseArguments(const vector<char *>& args, int& por
|
||||
continue;
|
||||
}
|
||||
|
||||
case 'b': {
|
||||
if (!GetAsUnsignedInt(optarg, block_size)) {
|
||||
throw parser_exception("Invalid block size " + string(optarg));
|
||||
}
|
||||
continue;
|
||||
}
|
||||
|
||||
case 'L':
|
||||
current_log_level = optarg;
|
||||
continue;
|
||||
@ -220,7 +213,7 @@ Piscsi::optargs_type Piscsi::ParseArguments(const vector<char *>& args, int& por
|
||||
}
|
||||
|
||||
if (optopt) {
|
||||
throw parser_exception("Praser error");
|
||||
throw parser_exception("Parser error");
|
||||
}
|
||||
}
|
||||
|
||||
@ -253,6 +246,12 @@ void Piscsi::CreateInitialDevices(const optargs_type& optargs) const
|
||||
id_and_lun = value;
|
||||
continue;
|
||||
|
||||
case 'b':
|
||||
if (!GetAsUnsignedInt(value, block_size)) {
|
||||
throw parser_exception("Invalid block size " + value);
|
||||
}
|
||||
continue;
|
||||
|
||||
case 'z':
|
||||
locale = value.c_str();
|
||||
continue;
|
||||
|
Loading…
Reference in New Issue
Block a user