void br_cmd_show(struct bridge *br, char *arg0, char *arg1) { printf("bridge name\tbridge id\t\tSTP enabled\tinterfaces\n"); br = bridge_list; while (br != NULL) { printf("%s\t\t", br->ifname); br_dump_bridge_id((unsigned char *)&br->info.bridge_id); printf("\t%s\t\t", br->info.stp_enabled?"yes":"no"); br_dump_interface_list(br); br = br->next; } }
static int show_bridge(const char *name, void *arg) { struct bridge_info info; fprintf(stdout, "%s\t\t", name); fflush(stdout); if (br_get_bridge_info(name, &info)) { fprintf(stderr, "can't get info %s\n", strerror(errno)); return 1; } br_dump_bridge_id((unsigned char *)&info.bridge_id); fprintf(stdout, "\t%s\t\t", info.stp_enabled ? "yes" : "no"); br_dump_interface_list(name); return 0; }