This commit was generated by cvs2svn to compensate for changes in r2587,
[iproute2.git] / lib / ll_map.c
index 89c0d20..1acbf8f 100644 (file)
@@ -17,6 +17,7 @@
 #include <fcntl.h>
 #include <sys/socket.h>
 #include <netinet/in.h>
+#include <net/if.h>
 #include <string.h>
 
 #include "libnetlink.h"
@@ -25,7 +26,7 @@
 struct idxmap
 {
        struct idxmap * next;
-       int             index;
+       unsigned        index;
        int             type;
        int             alen;
        unsigned        flags;
@@ -86,7 +87,7 @@ int ll_remember_index(const struct sockaddr_nl *who,
        return 0;
 }
 
-const char *ll_idx_n2a(int idx, char *buf)
+const char *ll_idx_n2a(unsigned idx, char *buf)
 {
        struct idxmap *im;
 
@@ -100,14 +101,14 @@ const char *ll_idx_n2a(int idx, char *buf)
 }
 
 
-const char *ll_index_to_name(int idx)
+const char *ll_index_to_name(unsigned idx)
 {
        static char nbuf[16];
 
        return ll_idx_n2a(idx, nbuf);
 }
 
-int ll_index_to_type(int idx)
+int ll_index_to_type(unsigned idx)
 {
        struct idxmap *im;
 
@@ -119,7 +120,7 @@ int ll_index_to_type(int idx)
        return -1;
 }
 
-unsigned ll_index_to_flags(int idx)
+unsigned ll_index_to_flags(unsigned idx)
 {
        struct idxmap *im;
 
@@ -132,7 +133,7 @@ unsigned ll_index_to_flags(int idx)
        return 0;
 }
 
-int ll_name_to_index(const char *name)
+unsigned ll_name_to_index(const char *name)
 {
        static char ncache[16];
        static int icache;
@@ -152,7 +153,8 @@ int ll_name_to_index(const char *name)
                        }
                }
        }
-       return 0;
+
+       return if_nametoindex(name);
 }
 
 int ll_init_map(struct rtnl_handle *rth)