diff options
Diffstat (limited to 'networking/libiproute/rt_names.c')
-rw-r--r-- | networking/libiproute/rt_names.c | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/networking/libiproute/rt_names.c b/networking/libiproute/rt_names.c index 5206c4b..9d47491 100644 --- a/networking/libiproute/rt_names.c +++ b/networking/libiproute/rt_names.c @@ -207,23 +207,6 @@ static void rtnl_rtrealm_initialize(void) rtnl_rtrealm_tab, 256); } -const char * rtnl_rtrealm_n2a(int id, char *buf, int len) -{ - if (id<0 || id>=256) { - snprintf(buf, len, "%d", id); - return buf; - } - if (!rtnl_rtrealm_tab[id]) { - if (!rtnl_rtrealm_init) - rtnl_rtrealm_initialize(); - } - if (rtnl_rtrealm_tab[id]) - return rtnl_rtrealm_tab[id]; - snprintf(buf, len, "%d", id); - return buf; -} - - int rtnl_rtrealm_a2n(uint32_t *id, char *arg) { static char *cache = NULL; @@ -258,70 +241,6 @@ int rtnl_rtrealm_a2n(uint32_t *id, char *arg) -static char * rtnl_rttable_tab[256] = { - "unspec", -}; - -static int rtnl_rttable_init; - -static void rtnl_rttable_initialize(void) -{ - rtnl_rttable_init = 1; - rtnl_rttable_tab[255] = "local"; - rtnl_rttable_tab[254] = "main"; - rtnl_tab_initialize("/etc/iproute2/rt_tables", - rtnl_rttable_tab, 256); -} - -const char * rtnl_rttable_n2a(int id, char *buf, int len) -{ - if (id<0 || id>=256) { - snprintf(buf, len, "%d", id); - return buf; - } - if (!rtnl_rttable_tab[id]) { - if (!rtnl_rttable_init) - rtnl_rttable_initialize(); - } - if (rtnl_rttable_tab[id]) - return rtnl_rttable_tab[id]; - snprintf(buf, len, "%d", id); - return buf; -} - -int rtnl_rttable_a2n(uint32_t *id, char *arg) -{ - static char *cache = NULL; - static unsigned long res; - char *end; - int i; - - if (cache && strcmp(cache, arg) == 0) { - *id = res; - return 0; - } - - if (!rtnl_rttable_init) - rtnl_rttable_initialize(); - - for (i=0; i<256; i++) { - if (rtnl_rttable_tab[i] && - strcmp(rtnl_rttable_tab[i], arg) == 0) { - cache = rtnl_rttable_tab[i]; - res = i; - *id = res; - return 0; - } - } - - i = strtoul(arg, &end, 0); - if (!end || end == arg || *end || i > 255) - return -1; - *id = i; - return 0; -} - - static char * rtnl_rtdsfield_tab[256] = { "0", }; |