Changeset 6fca2f5 in rtems


Ignore:
Timestamp:
10/04/99 13:51:22 (24 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
e50e3eff
Parents:
cb620844
Message:

Patch from Eric Norum <eric@…>. 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.

Files:
8 edited

Legend:

Unmodified
Added
Removed
  • c/src/exec/libnetworking/rtems/rtems_glue.c

    rcb620844 r6fca2f5  
    810810                memcpy (&ifreq.ifr_broadaddr, &broadcast, sizeof broadcast);
    811811                if (ioctl (s, SIOCSIFBRDADDR, &ifreq) < 0)
    812                         rtems_panic ("Can't set %s broadcast address: %s", ifp->name, strerror (errno));
     812                        printf ("Can't set %s broadcast address: %s\n", ifp->name, strerror (errno));
    813813        }
    814814
  • c/src/exec/libnetworking/rtems/rtems_showifstat.c

    rcb620844 r6fca2f5  
    3838        struct ifnet *ifp;
    3939        struct ifaddr *ifa;
    40         unsigned int bit, flags;
     40        unsigned short bit, flags;
    4141        int printed;
    4242
     
    5858                for (bit = 1, flags = ifp->if_flags ; flags ; bit <<= 1) {
    5959                        char *cp;
     60                        char xbuf[20];
    6061                        switch (flags & bit) {
    61                         default:                cp = NULL;              break;
     62                        case 0:                 cp = NULL;              break;
    6263                        case IFF_UP:            cp = "Up";              break;
    6364                        case IFF_BROADCAST:     cp = "Broadcast";       break;
     
    7576                        case IFF_LINK2:         cp = "Link2";           break;
    7677                        case IFF_MULTICAST:     cp = "Multicast";       break;
     78                        default: sprintf (xbuf, "%#x", bit); cp = xbuf; break;
    7779                        }
    7880                        if (cp) {
  • c/src/lib/libnetworking/rtems/rtems_glue.c

    rcb620844 r6fca2f5  
    810810                memcpy (&ifreq.ifr_broadaddr, &broadcast, sizeof broadcast);
    811811                if (ioctl (s, SIOCSIFBRDADDR, &ifreq) < 0)
    812                         rtems_panic ("Can't set %s broadcast address: %s", ifp->name, strerror (errno));
     812                        printf ("Can't set %s broadcast address: %s\n", ifp->name, strerror (errno));
    813813        }
    814814
  • c/src/lib/libnetworking/rtems/rtems_showifstat.c

    rcb620844 r6fca2f5  
    3838        struct ifnet *ifp;
    3939        struct ifaddr *ifa;
    40         unsigned int bit, flags;
     40        unsigned short bit, flags;
    4141        int printed;
    4242
     
    5858                for (bit = 1, flags = ifp->if_flags ; flags ; bit <<= 1) {
    5959                        char *cp;
     60                        char xbuf[20];
    6061                        switch (flags & bit) {
    61                         default:                cp = NULL;              break;
     62                        case 0:                 cp = NULL;              break;
    6263                        case IFF_UP:            cp = "Up";              break;
    6364                        case IFF_BROADCAST:     cp = "Broadcast";       break;
     
    7576                        case IFF_LINK2:         cp = "Link2";           break;
    7677                        case IFF_MULTICAST:     cp = "Multicast";       break;
     78                        default: sprintf (xbuf, "%#x", bit); cp = xbuf; break;
    7779                        }
    7880                        if (cp) {
  • c/src/libnetworking/rtems/rtems_glue.c

    rcb620844 r6fca2f5  
    810810                memcpy (&ifreq.ifr_broadaddr, &broadcast, sizeof broadcast);
    811811                if (ioctl (s, SIOCSIFBRDADDR, &ifreq) < 0)
    812                         rtems_panic ("Can't set %s broadcast address: %s", ifp->name, strerror (errno));
     812                        printf ("Can't set %s broadcast address: %s\n", ifp->name, strerror (errno));
    813813        }
    814814
  • c/src/libnetworking/rtems/rtems_showifstat.c

    rcb620844 r6fca2f5  
    3838        struct ifnet *ifp;
    3939        struct ifaddr *ifa;
    40         unsigned int bit, flags;
     40        unsigned short bit, flags;
    4141        int printed;
    4242
     
    5858                for (bit = 1, flags = ifp->if_flags ; flags ; bit <<= 1) {
    5959                        char *cp;
     60                        char xbuf[20];
    6061                        switch (flags & bit) {
    61                         default:                cp = NULL;              break;
     62                        case 0:                 cp = NULL;              break;
    6263                        case IFF_UP:            cp = "Up";              break;
    6364                        case IFF_BROADCAST:     cp = "Broadcast";       break;
     
    7576                        case IFF_LINK2:         cp = "Link2";           break;
    7677                        case IFF_MULTICAST:     cp = "Multicast";       break;
     78                        default: sprintf (xbuf, "%#x", bit); cp = xbuf; break;
    7779                        }
    7880                        if (cp) {
  • cpukit/libnetworking/rtems/rtems_glue.c

    rcb620844 r6fca2f5  
    810810                memcpy (&ifreq.ifr_broadaddr, &broadcast, sizeof broadcast);
    811811                if (ioctl (s, SIOCSIFBRDADDR, &ifreq) < 0)
    812                         rtems_panic ("Can't set %s broadcast address: %s", ifp->name, strerror (errno));
     812                        printf ("Can't set %s broadcast address: %s\n", ifp->name, strerror (errno));
    813813        }
    814814
  • cpukit/libnetworking/rtems/rtems_showifstat.c

    rcb620844 r6fca2f5  
    3838        struct ifnet *ifp;
    3939        struct ifaddr *ifa;
    40         unsigned int bit, flags;
     40        unsigned short bit, flags;
    4141        int printed;
    4242
     
    5858                for (bit = 1, flags = ifp->if_flags ; flags ; bit <<= 1) {
    5959                        char *cp;
     60                        char xbuf[20];
    6061                        switch (flags & bit) {
    61                         default:                cp = NULL;              break;
     62                        case 0:                 cp = NULL;              break;
    6263                        case IFF_UP:            cp = "Up";              break;
    6364                        case IFF_BROADCAST:     cp = "Broadcast";       break;
     
    7576                        case IFF_LINK2:         cp = "Link2";           break;
    7677                        case IFF_MULTICAST:     cp = "Multicast";       break;
     78                        default: sprintf (xbuf, "%#x", bit); cp = xbuf; break;
    7779                        }
    7880                        if (cp) {
Note: See TracChangeset for help on using the changeset viewer.