summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libnetworking/rtems/rtems_showifstat.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libnetworking/rtems/rtems_showifstat.c')
-rw-r--r--c/src/lib/libnetworking/rtems/rtems_showifstat.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/c/src/lib/libnetworking/rtems/rtems_showifstat.c b/c/src/lib/libnetworking/rtems/rtems_showifstat.c
index 9f9efc5ac2..20055517f6 100644
--- a/c/src/lib/libnetworking/rtems/rtems_showifstat.c
+++ b/c/src/lib/libnetworking/rtems/rtems_showifstat.c
@@ -37,7 +37,7 @@ rtems_bsdnet_show_if_stats (void)
{
struct ifnet *ifp;
struct ifaddr *ifa;
- unsigned int bit, flags;
+ unsigned short bit, flags;
int printed;
printf ("************ INTERFACE STATISTICS ************\n");
@@ -57,8 +57,9 @@ rtems_bsdnet_show_if_stats (void)
printf ("Flags:");
for (bit = 1, flags = ifp->if_flags ; flags ; bit <<= 1) {
char *cp;
+ char xbuf[20];
switch (flags & bit) {
- default: cp = NULL; break;
+ case 0: cp = NULL; break;
case IFF_UP: cp = "Up"; break;
case IFF_BROADCAST: cp = "Broadcast"; break;
case IFF_DEBUG: cp = "Debug"; break;
@@ -74,6 +75,7 @@ rtems_bsdnet_show_if_stats (void)
case IFF_LINK1: cp = "Link1"; break;
case IFF_LINK2: cp = "Link2"; break;
case IFF_MULTICAST: cp = "Multicast"; break;
+ default: sprintf (xbuf, "%#x", bit); cp = xbuf; break;
}
if (cp) {
flags &= ~bit;