fix libiproute compile with kernel headers < 2.6.17
authorStefan Seyfried <seife+dev@b1-systems.com>
Mon, 21 Feb 2011 16:29:59 +0000 (17:29 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sat, 26 Feb 2011 19:11:47 +0000 (20:11 +0100)
Signed-off-by: Stefan Seyfried <seife+dev@b1-systems.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
networking/libiproute/ipaddress.c

index 397a8ee34220521226fd30b409dea40cdc94d714..b3748e8c591323783f609ea28c0ef991156788d4 100644 (file)
@@ -162,6 +162,8 @@ static NOINLINE int print_linkinfo(const struct nlmsghdr *n)
                printf("master %s ", ll_idx_n2a(*(int*)RTA_DATA(tb[IFLA_MASTER]), b1));
        }
 #endif
+/* IFLA_OPERSTATE was added to kernel with the same commit as IFF_DORMANT */
+#ifdef IFF_DORMANT
        if (tb[IFLA_OPERSTATE]) {
                static const char operstate_labels[] ALIGN1 =
                        "UNKNOWN\0""NOTPRESENT\0""DOWN\0""LOWERLAYERDOWN\0"
@@ -169,6 +171,7 @@ static NOINLINE int print_linkinfo(const struct nlmsghdr *n)
                printf("state %s ", nth_string(operstate_labels,
                                        *(uint8_t *)RTA_DATA(tb[IFLA_OPERSTATE])));
        }
+#endif
        if (G_filter.showqueue)
                print_queuelen((char*)RTA_DATA(tb[IFLA_IFNAME]));