5 bool do_cabletest (int argc, const char **argv, struct ngadmin *nga)
8 const struct swi_attr *sa;
9 struct cabletest *ct = NULL;
14 printf("usage: cabletest <port1> [<port2> ...]\n");
18 sa = ngadmin_getCurrentSwitch(nga);
20 printf("must be logged\n");
25 ct = malloc(sa->ports * sizeof(struct cabletest));
26 memset(ct, 0, sa->ports * sizeof(struct cabletest));
29 ct[j].port = strtol(argv[k++], NULL, 0);
30 if (ct[j].port >= 1 && ct[j].port <= sa->ports)
34 i = ngadmin_cabletest(nga, ct, j);
41 for (i = 0; i < j; i++)
42 printf("port %i: %08X %08X\n", ct[i].port, ct[i].v1, ct[i].v2);