summaryrefslogtreecommitdiffstats
path: root/c/src/libnetworking/rtems/rtems_showifstat.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1999-10-04 13:51:22 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1999-10-04 13:51:22 +0000
commit6fca2f55680bf45aff1fbbdb5464571a53ab662f (patch)
treefbf72b8526f22c4988716e6d8a6cde201f97f080 /c/src/libnetworking/rtems/rtems_showifstat.c
parentPatch from Eric Norum <eric@cls.usask.ca> to ensure the console (diff)
downloadrtems-6fca2f55680bf45aff1fbbdb5464571a53ab662f.tar.bz2
Patch from Eric Norum <eric@cls.usask.ca>. Comments follow:
The old system would panic when the loopback interface was included as part of the network initialation structures. With the printf you get an message, but the interface is still properly initialized.
Diffstat (limited to 'c/src/libnetworking/rtems/rtems_showifstat.c')
-rw-r--r--c/src/libnetworking/rtems/rtems_showifstat.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/c/src/libnetworking/rtems/rtems_showifstat.c b/c/src/libnetworking/rtems/rtems_showifstat.c
index 9f9efc5ac2..20055517f6 100644
--- a/c/src/libnetworking/rtems/rtems_showifstat.c
+++ b/c/src/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;