5 int do_cabletest (int argc, const char **argv, struct ngadmin *nga)
7 const struct swi_attr *sa;
8 struct cabletest *ct = NULL;
9 int i, j = 0, k = 0, ret = 0;
13 printf("usage: cabletest <port1> [<port2> ...]\n");
17 sa = ngadmin_getCurrentSwitch(nga);
19 printf("must be logged\n");
24 ct = malloc(sa->ports * sizeof(struct cabletest));
25 memset(ct, 0, sa->ports * sizeof(struct cabletest));
28 ct[j].port = strtol(argv[k++], NULL, 0);
29 if (ct[j].port >= 1 && ct[j].port <= sa->ports)
33 i = ngadmin_cabletest(nga, ct, j);
40 for (i = 0; i < j; i++)
41 printf("port %i: %08X %08X\n", ct[i].port, ct[i].v1, ct[i].v2);