tc: m_xt: Get rid of rargc in parse_ipt()
No need to copy the passed parameter, it's changed only once right before function return. Signed-off-by: Phil Sutter <phil@nwl.cc>
This commit is contained in:
parent
b0ba018576
commit
ab8f52fc4a
|
|
@ -123,7 +123,6 @@ static int parse_ipt(struct action_util *a, int *argc_p,
|
||||||
struct rtattr *tail;
|
struct rtattr *tail;
|
||||||
|
|
||||||
int c;
|
int c;
|
||||||
int rargc = *argc_p;
|
|
||||||
char **argv = *argv_p;
|
char **argv = *argv_p;
|
||||||
int argc = 0, iargc = 0;
|
int argc = 0, iargc = 0;
|
||||||
char k[16];
|
char k[16];
|
||||||
|
|
@ -140,7 +139,7 @@ static int parse_ipt(struct action_util *a, int *argc_p,
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < rargc; i++) {
|
for (i = 0; i < *argc_p; i++) {
|
||||||
if (NULL == argv[i] || 0 == strcmp(argv[i], "action")) {
|
if (NULL == argv[i] || 0 == strcmp(argv[i], "action")) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
@ -149,7 +148,7 @@ static int parse_ipt(struct action_util *a, int *argc_p,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (argc <= 2) {
|
if (argc <= 2) {
|
||||||
fprintf(stderr, "bad arguments to ipt %d vs %d\n", argc, rargc);
|
fprintf(stderr, "bad arguments to ipt %d vs %d\n", argc, *argc_p);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -274,7 +273,7 @@ static int parse_ipt(struct action_util *a, int *argc_p,
|
||||||
|
|
||||||
argc -= optind;
|
argc -= optind;
|
||||||
argv += optind;
|
argv += optind;
|
||||||
*argc_p = rargc - iargc;
|
*argc_p -= iargc;
|
||||||
*argv_p = argv;
|
*argv_p = argv;
|
||||||
|
|
||||||
optind = 0;
|
optind = 0;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue