ip: add a #define for older kernels
[oweals/busybox.git] / networking / libiproute / ll_types.c
index 50c9f208f1737aaeb953c0a1e170b49e52419445..3861c2870fe6dbe767999a7ed307742e8ef69901 100644 (file)
 #include "libbb.h"
 #include "rt_names.h"
 
-const char *ll_type_n2a(int type, char *buf, int len)
+const char* FAST_FUNC ll_type_n2a(int type, char *buf)
 {
        static const char arphrd_name[] =
        /* 0,                  */ "generic" "\0"
        /* ARPHRD_LOOPBACK,    */ "loopback" "\0"
        /* ARPHRD_ETHER,       */ "ether" "\0"
+#ifdef ARPHRD_INFINIBAND
+       /* ARPHRD_INFINIBAND,  */ "infiniband" "\0"
+#endif
 #ifdef ARPHRD_IEEE802_TR
        /* ARPHRD_IEEE802,     */ "ieee802" "\0"
        /* ARPHRD_IEEE802_TR,  */ "tr" "\0"
@@ -107,6 +110,9 @@ const char *ll_type_n2a(int type, char *buf, int len)
        0,                  /* "generic" "\0" */
        ARPHRD_LOOPBACK,    /* "loopback" "\0" */
        ARPHRD_ETHER,       /* "ether" "\0" */
+#ifdef ARPHRD_INFINIBAND
+       ARPHRD_INFINIBAND,  /* "infiniband" "\0" */
+#endif
 #ifdef ARPHRD_IEEE802_TR
        ARPHRD_IEEE802,     /* "ieee802" "\0" */
        ARPHRD_IEEE802_TR,  /* "tr" "\0" */
@@ -194,6 +200,6 @@ const char *ll_type_n2a(int type, char *buf, int len)
                        return aname;
                aname += strlen(aname) + 1;
        }
-       snprintf(buf, len, "[%d]", type);
+       sprintf(buf, "[%d]", type);
        return buf;
 }