summaryrefslogtreecommitdiffstats
path: root/src/canconfig.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/canconfig.c')
-rw-r--r--src/canconfig.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/canconfig.c b/src/canconfig.c
index dd1d88e..dc3fbdc 100644
--- a/src/canconfig.c
+++ b/src/canconfig.c
@@ -266,11 +266,9 @@ static void cmd_setentry(int argc, char *argv[])
exit(EXIT_SUCCESS);
}
-#if 0
static void do_show_state(int argc, char *argv[])
{
- union can_settings *settings = (union can_settings *)&ifr.ifr_ifru;
- enum CAN_STATE state;
+ can_state_t *state;
char *str;
int i;
@@ -280,15 +278,18 @@ static void do_show_state(int argc, char *argv[])
exit(EXIT_FAILURE);
}
- state = settings->state;
+ state = (can_state_t *)&ifr.ifr_ifru;
fprintf(stdout, "%s: state ", ifr.ifr_name);
- switch (state) {
+ switch (*state) {
case CAN_STATE_BUS_PASSIVE:
str = "bus passive";
break;
case CAN_STATE_ACTIVE:
str = "active";
break;
+ case CAN_STATE_BUS_WARNING:
+ str = "warning";
+ break;
case CAN_STATE_BUS_OFF:
str = "bus off";
break;
@@ -300,20 +301,17 @@ static void do_show_state(int argc, char *argv[])
exit(EXIT_SUCCESS);
}
-
static void cmd_state(int argc, char *argv[])
{
do_show_state(argc, argv);
exit(EXIT_SUCCESS);
}
-#endif
-
static void cmd_show_interface(int argc, char *argv[])
{
do_show_baudrate(argc, argv);
-/* do_show_state(argc, argv); */
+ do_show_state(argc, argv);
exit(EXIT_SUCCESS);
}