mirror of
https://github.com/akuker/RASCSI.git
synced 2024-12-28 08:30:21 +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
|
Piscsi::optargs_type Piscsi::ParseArguments(const vector<char *>& args, int& port) const
|
||||||
{
|
{
|
||||||
optargs_type optargs;
|
optargs_type optargs;
|
||||||
int block_size = 0;
|
|
||||||
string name;
|
string name;
|
||||||
|
|
||||||
opterr = 1;
|
opterr = 1;
|
||||||
@ -168,6 +167,7 @@ Piscsi::optargs_type Piscsi::ParseArguments(const vector<char *>& args, int& por
|
|||||||
// the 'bus' object is created and configured
|
// the 'bus' object is created and configured
|
||||||
case 'i':
|
case 'i':
|
||||||
case 'I':
|
case 'I':
|
||||||
|
case 'b':
|
||||||
case 'd':
|
case 'd':
|
||||||
case 'D':
|
case 'D':
|
||||||
case 'R':
|
case 'R':
|
||||||
@ -182,13 +182,6 @@ Piscsi::optargs_type Piscsi::ParseArguments(const vector<char *>& args, int& por
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
case 'b': {
|
|
||||||
if (!GetAsUnsignedInt(optarg, block_size)) {
|
|
||||||
throw parser_exception("Invalid block size " + string(optarg));
|
|
||||||
}
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
case 'L':
|
case 'L':
|
||||||
current_log_level = optarg;
|
current_log_level = optarg;
|
||||||
continue;
|
continue;
|
||||||
@ -220,7 +213,7 @@ Piscsi::optargs_type Piscsi::ParseArguments(const vector<char *>& args, int& por
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (optopt) {
|
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;
|
id_and_lun = value;
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
case 'b':
|
||||||
|
if (!GetAsUnsignedInt(value, block_size)) {
|
||||||
|
throw parser_exception("Invalid block size " + value);
|
||||||
|
}
|
||||||
|
continue;
|
||||||
|
|
||||||
case 'z':
|
case 'z':
|
||||||
locale = value.c_str();
|
locale = value.c_str();
|
||||||
continue;
|
continue;
|
||||||
|
Loading…
Reference in New Issue
Block a user