void br_cmd_setpathcost(struct bridge *br, char *arg0, char *arg1) { int cost; struct port *p; if ((p = br_find_port(br, arg0)) == NULL) { fprintf(stderr, "can't find port %s in bridge %s\n", arg0, br->ifname); return; } sscanf(arg1, "%i", &cost); br_set_path_cost(p, cost); }
static int br_cmd_setpathcost(int argc, char *const* argv) { int cost, err; if (sscanf(argv[3], "%i", &cost) != 1) { fprintf(stderr, "bad path cost value\n"); return 1; } err = br_set_path_cost(argv[1], argv[2], cost); if (err) fprintf(stderr, "set path cost failed: %s\n", strerror(err)); return err != 0; }
static int br_cmd_setportprio(char** argv) { int cost, err; if (sscanf(argv[3], "%i", &cost) != 1) { fprintf(stderr, "bad path priority value\n"); return 1; } err = br_set_path_cost(argv[1], argv[2], cost); if (err) fprintf(stderr, "set port priority failed: %s\n", strerror(errno)); return err != 0; }