Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/inet/inet.c

    rb8b1adb1 r3495654  
    4444#include <sys/types.h>
    4545
    46 #define NAME  "inet"
     46#define NAME "inet"
    4747
    4848static void print_syntax(void)
     
    257257        if (count > 0)
    258258                printf("    [Addr/Width] [Link-Name] [Addr-Name] [Def-MTU]\n");
    259         ainfo.name = NULL;
    260         linfo.name = NULL;
    261         astr = NULL;
     259        ainfo.name = linfo.name = astr = NULL;
    262260
    263261        for (i = 0; i < count; i++) {
     
    292290                free(astr);
    293291
    294                 ainfo.name = NULL;
    295                 linfo.name = NULL;
    296                 astr = NULL;
     292                ainfo.name = linfo.name = astr = NULL;
    297293        }
    298294
     
    312308}
    313309
    314 static int link_list(void)
    315 {
    316         sysarg_t *link_list;
    317         inet_link_info_t linfo;
    318 
    319         size_t count;
    320         size_t i;
    321         int rc;
    322 
    323         rc = inetcfg_get_link_list(&link_list, &count);
    324         if (rc != EOK) {
    325                 printf(NAME ": Failed getting link list.\n");
    326                 return rc;
    327         }
    328 
    329         printf("IP links:\n");
    330         if (count > 0)
    331                 printf("    [Link-layer Address] [Link-Name] [Def-MTU]\n");
    332 
    333         for (i = 0; i < count; i++) {
    334                 rc = inetcfg_link_get(link_list[i], &linfo);
    335                 if (rc != EOK) {
    336                         printf("Failed getting properties of link %zu.\n",
    337                             (size_t)link_list[i]);
    338                         continue;
    339                 }
    340 
    341                 printf("    %02x:%02x:%02x:%02x:%02x:%02x %s %zu\n",
    342                     linfo.mac_addr[0], linfo.mac_addr[1],
    343                     linfo.mac_addr[2], linfo.mac_addr[3],
    344                     linfo.mac_addr[4], linfo.mac_addr[5],
    345                     linfo.name, linfo.def_mtu);
    346 
    347                 free(linfo.name);
    348 
    349                 linfo.name = NULL;
    350         }
    351 
    352         if (count == 0)
    353                 printf("    None\n");
    354 
    355         free(link_list);
    356 
    357         return EOK;
    358 }
    359 
    360310static int sroute_list(void)
    361311{
     
    379329                printf("    [Dest/Width] [Router-Addr] [Route-Name]\n");
    380330
    381         srinfo.name = NULL;
    382         dest_str = NULL;
    383         router_str = NULL;
     331        srinfo.name = dest_str = router_str = NULL;
    384332
    385333        for (i = 0; i < count; i++) {
     
    412360                free(router_str);
    413361
    414                 router_str = NULL;
    415                 srinfo.name = NULL;
    416                 dest_str = NULL;
     362                router_str = srinfo.name = dest_str = NULL;
    417363        }
    418364
     
    450396                if (rc != EOK)
    451397                        return 1;
    452                 rc = link_list();
    453                 if (rc != EOK)
    454                         return 1;
    455398                return 0;
    456399        }
Note: See TracChangeset for help on using the changeset viewer.