Index: if.c =================================================================== RCS file: /var/cvsroot/quagga/lib/if.c,v retrieving revision 1.23 diff -u -r1.23 if.c --- if.c 19 Oct 2004 19:44:43 -0000 1.23 +++ if.c 21 Nov 2004 01:50:52 -0000 @@ -344,7 +344,7 @@ int if_is_loopback (struct interface *ifp) { - return ifp->flags & IFF_LOOPBACK; + return (ifp->flags & (IFF_LOOPBACK|IFF_NOXMIT|IFF_VIRTUAL)); } /* Does this interface support broadcast ? */ @@ -402,10 +402,11 @@ IFF_OUT_LOG (IFF_LINK1, "LINK1"); IFF_OUT_LOG (IFF_LINK2, "LINK2"); IFF_OUT_LOG (IFF_MULTICAST, "MULTICAST"); -#ifdef SOLARIS_IPV6 - IFF_OUT_LOG (IFF_IPV4, "IFF_IPv4"); - IFF_OUT_LOG (IFF_IPV6, "IFF_IPv6"); -#endif /* SOLARIS_IPV6 */ + IFF_OUT_LOG (IFF_NOXMIT, "NOXMIT"); + IFF_OUT_LOG (IFF_NORTEXCH, "NORTEXCH"); + IFF_OUT_LOG (IFF_VIRTUAL, "VIRTUAL"); + IFF_OUT_LOG (IFF_IPV4, "IPv4"); + IFF_OUT_LOG (IFF_IPV6, "IPv6"); strlcat (logbuf, ">", BUFSIZ); Index: if.h =================================================================== RCS file: /var/cvsroot/quagga/lib/if.h,v retrieving revision 1.15 diff -u -r1.15 if.h --- if.h 19 Oct 2004 19:44:43 -0000 1.15 +++ if.h 21 Nov 2004 01:50:52 -0000 @@ -190,6 +190,21 @@ #ifndef IFF_LINK2 #define IFF_LINK2 0x0 #endif /* IFF_LINK2 */ +#ifndef IFF_NOXMIT +#define IFF_NOXMIT 0x0 +#endif /* IFF_NOXMIT */ +#ifndef IFF_NORTEXCH +#define IFF_NORTEXCH 0x0 +#endif /* IFF_NORTEXCH */ +#ifndef IFF_IPV4 +#define IFF_IPV4 0x0 +#endif /* IFF_IPV4 */ +#ifndef IFF_IPV6 +#define IFF_IPV6 0x0 +#endif /* IFF_IPV6 */ +#ifndef IFF_VIRTUAL +#define IFF_VIRTUAL 0x0 +#endif /* IFF_VIRTUAL */ /* Prototypes. */ int if_cmp_func (struct interface *, struct interface *);