Skip to content

Commit d05810f

Browse files
Merge pull request linux-can#522 from SECloudUNIMORE/pr-usage
Refactor the help/usage message for canplayer
2 parents 185c14f + 23648c8 commit d05810f

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

canplayer.c

+10-4
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,9 @@ static void print_usage(char *prg)
116116
fprintf(stderr, " -x (disable local "
117117
"loopback of sent CAN frames)\n");
118118
fprintf(stderr, " -v (verbose: print "
119-
"sent CAN frames)\n\n");
119+
"sent CAN frames)\n");
120+
fprintf(stderr, " -h (show "
121+
"this help message)\n\n");
120122
fprintf(stderr, "Interface assignment:\n");
121123
fprintf(stderr, " 0..n assignments like <write-if>=<log-if>\n\n");
122124
fprintf(stderr, " e.g. vcan2=can0 (send frames received from can0 on "
@@ -279,7 +281,7 @@ int main(int argc, char **argv)
279281
char *fret;
280282
unsigned long long sec, usec;
281283

282-
while ((opt = getopt(argc, argv, "I:l:tin:g:s:xv?")) != -1) {
284+
while ((opt = getopt(argc, argv, "I:l:tin:g:s:xvh")) != -1) {
283285
switch (opt) {
284286
case 'I':
285287
infile = fopen(optarg, "r");
@@ -334,10 +336,14 @@ int main(int argc, char **argv)
334336
verbose++;
335337
break;
336338

337-
case '?':
339+
case 'h':
340+
print_usage(basename(argv[0]));
341+
exit(EXIT_SUCCESS);
342+
break;
343+
338344
default:
339345
print_usage(basename(argv[0]));
340-
return 1;
346+
exit(EXIT_FAILURE);
341347
break;
342348
}
343349
}

0 commit comments

Comments
 (0)