v4l_id: use standard option parsing loop

Not terribly important, but the loop wasn't an actual loop,
making coverity unhappy.

CID #1261725.
This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2015-03-07 13:54:32 -05:00
parent 132764a223
commit fadce6caf5

View file

@ -36,29 +36,28 @@ int main(int argc, char *argv[]) {
_cleanup_close_ int fd = -1;
char *device;
struct v4l2_capability v2cap;
int c;
for (;;) {
int option;
while ((c = getopt_long(argc, argv, "h", options, NULL)) >= 0)
option = getopt_long(argc, argv, "h", options, NULL);
if (option == -1)
break;
switch (option) {
switch (c) {
case 'h':
printf("%s [-h,--help] <device file>\n\n"
"Video4Linux device identification.\n\n"
" -h Print this message\n"
, program_invocation_short_name);
return 0;
default:
return 1;
}
}
device = argv[optind];
case '?':
return -EINVAL;
default:
assert_not_reached("Unhandled option");
}
device = argv[optind];
if (device == NULL)
return 2;
fd = open(device, O_RDONLY);
if (fd < 0)
return 3;