summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuotao Fu <l.fu@pengutronix.de>2009-11-24 10:29:40 +0100
committerLuotao Fu <l.fu@pengutronix.de>2009-11-24 10:29:40 +0100
commit669d25b920fbe70d0bd6f2b1adf82335b35c5e91 (patch)
treebc291b7bf7be6d0c9abdab93d26a40e0a0600ae9
parent0d51de75923a47b9315509efd31ad230414fb4a6 (diff)
downloadcanutils-669d25b920fbe70d0bd6f2b1adf82335b35c5e91.tar.gz
canutils-669d25b920fbe70d0bd6f2b1adf82335b35c5e91.tar.xz
fix failure exit callbacks
Signed-off-by: Luotao Fu <l.fu@pengutronix.de>
-rw-r--r--src/canconfig.c21
1 files changed, 15 insertions, 6 deletions
diff --git a/src/canconfig.c b/src/canconfig.c
index 01068e6..3257e8e 100644
--- a/src/canconfig.c
+++ b/src/canconfig.c
@@ -51,7 +51,7 @@ static void help(void)
fprintf(stderr, "usage:\n\t"
"canconfig <dev> bitrate { BR }\n\t\t"
"BR := <bitrate in Hz>\n\t"
- "canconfig <dev> restart-ms {RESTART_MS}\n\t\t"
+ "canconfig <dev> restart-ms { RESTART_MS }\n\t\t"
"RESTART_MS := <autorestart interval in ms>\n\t"
"canconfig <dev> mode\n\t"
"canconfig <dev> restart\n"
@@ -87,9 +87,11 @@ static void do_show_bitrate(int argc, char* argv[])
static void do_set_bitrate(int argc, char* argv[])
{
- if (scan_set_bitrate(argv[1], (__u32)strtoul(argv[3], NULL, 10)) < 0)
+ if (scan_set_bitrate(argv[1], (__u32)strtoul(argv[3], NULL, 10)) < 0) {
fprintf(stderr, "failed to set bitrate of %s to %lu\n",
argv[1], strtoul(argv[3], NULL, 10));
+ exit(EXIT_FAILURE);
+ }
}
static void cmd_bitrate(int argc, char *argv[])
@@ -106,8 +108,10 @@ static void do_show_state(int argc, char *argv[])
{
int state;
- if (scan_get_state(argv[1], &state) < 0)
+ if (scan_get_state(argv[1], &state) < 0) {
fprintf(stderr, "%s: failed to get state \n", argv[1]);
+ exit(EXIT_FAILURE);
+ }
if (state >= 0 && state < CAN_STATE_MAX)
fprintf(stdout, "%s state: %s\n", argv[1], can_modes[state]);
@@ -135,6 +139,7 @@ static void do_restart(int argc, char *argv[])
{
if (scan_set_restart(argv[1]) < 0) {
fprintf(stderr, "%s: failed to restart\n", argv[1]);
+ exit(EXIT_FAILURE);
} else {
fprintf(stdout, "%s restarted\n", argv[1]);
}
@@ -153,6 +158,7 @@ static void do_show_ctrlmode(int argc, char *argv[])
if (scan_get_ctrlmode(argv[1], &cm) < 0) {
fprintf(stderr, "%s: failed to get controlmode\n", argv[1]);
+ exit(EXIT_FAILURE);
} else {
fprintf(stdout, "%s mode: ", argv[1]);
print_ctrlmode(cm.mask, cm.flags);
@@ -181,9 +187,10 @@ static void do_show_restart_ms(int argc, char* argv[])
{
__u32 restart_ms;
- if (scan_get_restart_ms(argv[1], &restart_ms) < 0)
+ if (scan_get_restart_ms(argv[1], &restart_ms) < 0) {
fprintf(stderr, "%s: failed to get restart_ms\n", argv[1]);
- else
+ exit(EXIT_FAILURE);
+ } else
fprintf(stdout,
"%s restart_ms: %u\n", argv[1], restart_ms);
}
@@ -191,9 +198,11 @@ static void do_show_restart_ms(int argc, char* argv[])
static void do_set_restart_ms(int argc, char* argv[])
{
if (scan_set_restart_ms(argv[1],
- (__u32)strtoul(argv[3], NULL, 10)) < 0)
+ (__u32)strtoul(argv[3], NULL, 10)) < 0) {
fprintf(stderr, "failed to set restart_ms of %s to %lu\n",
argv[1], strtoul(argv[3], NULL, 10));
+ exit(EXIT_FAILURE);
+ }
}
static void cmd_restart_ms(int argc, char *argv[])