X-Git-Url: http://git.onelab.eu/?p=iproute2.git;a=blobdiff_plain;f=lib%2Fll_map.c;h=1acbf8f862ac19f62727b4e9e35cec870262fb4f;hp=89c0d20a1de71f50e3808314d6568d8836ce84ce;hb=b4a5a91c5a4ca186690479ddc0fff26644c98c93;hpb=143d7e99faac73b7f2947e37df31a75738eeadde diff --git a/lib/ll_map.c b/lib/ll_map.c index 89c0d20..1acbf8f 100644 --- a/lib/ll_map.c +++ b/lib/ll_map.c @@ -17,6 +17,7 @@ #include #include #include +#include #include #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)