int group_type = AF_UNSPEC;
struct rtattr *nlvlist_e;
char *v;
- int i;
if (group && is_addrtype_inet(group))
group_type = (group->family == AF_INET) ? VXLAN_VNIFILTER_ENTRY_GROUP :
VXLAN_VNIFILTER_ENTRY_GROUP6;
- for (i = 0; vni; i++) {
+ while (vni != NULL) {
__u32 vni_start = 0, vni_end = 0;
v = strchr(vni, '-');
static int parse_args(int argc, char **argv,
struct ifreq *ifr, uid_t *uid, gid_t *gid)
{
- int count = 0;
-
memset(ifr, 0, sizeof(*ifr));
ifr->ifr_flags |= IFF_NO_PI;
if (get_ifname(ifr->ifr_name, *argv))
invarg("\"name\" not a valid ifname", *argv);
}
- count++;
argc--; argv++;
}
static int tbf_parse_opt(struct qdisc_util *qu, int argc, char **argv,
struct nlmsghdr *n, const char *dev)
{
- int ok = 0;
struct tc_tbf_qopt opt = {};
__u32 rtab[256];
__u32 ptab[256];
explain1("limit", *argv);
return -1;
}
- ok++;
} else if (matches(*argv, "latency") == 0) {
NEXT_ARG();
if (latency) {
explain1("latency", *argv);
return -1;
}
- ok++;
} else if (matches(*argv, "burst") == 0 ||
strcmp(*argv, "buffer") == 0 ||
strcmp(*argv, "maxburst") == 0) {
explain1(parm_name, *argv);
return -1;
}
- ok++;
} else if (strcmp(*argv, "mtu") == 0 ||
strcmp(*argv, "minburst") == 0) {
const char *parm_name = *argv;
explain1(parm_name, *argv);
return -1;
}
- ok++;
} else if (strcmp(*argv, "mpu") == 0) {
NEXT_ARG();
if (mpu) {
explain1("mpu", *argv);
return -1;
}
- ok++;
} else if (strcmp(*argv, "rate") == 0) {
NEXT_ARG();
if (rate64) {
explain1("rate", *argv);
return -1;
}
- ok++;
} else if (matches(*argv, "peakrate") == 0) {
NEXT_ARG();
if (prate64) {
explain1("peakrate", *argv);
return -1;
}
- ok++;
} else if (matches(*argv, "overhead") == 0) {
NEXT_ARG();
if (overhead) {