]> git.sur5r.net Git - ngadmin/blobdiff - cli/src/com_ports.c
Factorize string related functions
[ngadmin] / cli / src / com_ports.c
index 6cf0c813e492f25e3b91d2b4e0c3d406486bb292..fc497721e53c1dfe98f56c7b101699bf88dbb588 100644 (file)
@@ -30,39 +30,8 @@ int do_ports_state (int argc, const char **argv UNUSED, struct ngadmin *nga)
                goto end;
        }
        
-       for (i = 0; i < sa->ports; i++) {
-               printf("port %i: ", i + 1);
-               switch (ports[i]) {
-               
-               case 0:
-                       printf("down");
-                       break;
-               
-               case SPEED_10_HD:
-                       printf("up, 10M half-duplex");
-                       break;
-               
-               case SPEED_10_FD:
-                       printf("up, 10M full-duplex");
-                       break;
-               
-               case SPEED_100_HD:
-                       printf("up, 100M half-duplex");
-                       break;
-               
-               case SPEED_100_FD:
-                       printf("up, 100M full-duplex");
-                       break;
-               
-               case SPEED_1000_FD:
-                       printf("up, 1000M full-duplex");
-                       break;
-               
-               default:
-                       printf("unknown (%i)", ports[i]);
-               }
-               putchar('\n');
-       }
+       for (i = 0; i < sa->ports; i++)
+               printf("port %i: %s\n", i + 1, safeStr(getSpeedStr(ports[i])));
        
 end:
        free(ports);