Lines Matching full:argv
47 int tc_qdisc_modify(int cmd, unsigned flags, int argc, char **argv)
75 if (strcmp(*argv, "dev") == 0) {
78 duparg("dev", *argv);
79 strncpy(d, *argv, sizeof(d)-1);
80 } else if (strcmp(*argv, "handle") == 0) {
83 duparg("handle", *argv);
85 if (get_qdisc_handle(&handle, *argv))
86 invarg(*argv, "invalid qdisc ID");
88 } else if (strcmp(*argv, "root") == 0) {
95 } else if (strcmp(*argv, "ingress") == 0) {
105 argc--; argv++;
108 } else if (strcmp(*argv, "parent") == 0) {
112 duparg("parent", *argv);
113 if (get_tc_classid(&handle, *argv))
114 invarg(*argv, "invalid parent ID");
116 } else if (matches(*argv, "estimator") == 0) {
117 if (parse_estimator(&argc, &argv, &est))
119 } else if (matches(*argv, "stab") == 0) {
120 if (parse_size_table(&argc, &argv, &stab.szopts) < 0)
123 } else if (matches(*argv, "help") == 0) {
126 strncpy(k, *argv, sizeof(k)-1);
129 argc--; argv++;
132 argc--; argv++;
145 if (q->parse_qopt(q, argc, argv, &req.n))
149 if (matches(*argv, "help") == 0)
152 fprintf(stderr, "Garbage instead of arguments \"%s ...\". Try \"tc qdisc help\".\n", *argv);
280 int tc_qdisc_list(int argc, char **argv)
290 if (strcmp(*argv, "dev") == 0) {
292 strncpy(d, *argv, sizeof(d)-1);
294 } else if (strcmp(*argv, "ingress") == 0) {
301 } else if (matches(*argv, "help") == 0) {
304 fprintf(stderr, "What is \"%s\"? Try \"tc qdisc help\".\n", *argv);
308 argc--; argv++;
334 int do_qdisc(int argc, char **argv)
338 if (matches(*argv, "add") == 0)
339 return tc_qdisc_modify(RTM_NEWQDISC, NLM_F_EXCL|NLM_F_CREATE, argc-1, argv+1);
340 if (matches(*argv, "change") == 0)
341 return tc_qdisc_modify(RTM_NEWQDISC, 0, argc-1, argv+1);
342 if (matches(*argv, "replace") == 0)
343 return tc_qdisc_modify(RTM_NEWQDISC, NLM_F_CREATE|NLM_F_REPLACE, argc-1, argv+1);
344 if (matches(*argv, "link") == 0)
345 return tc_qdisc_modify(RTM_NEWQDISC, NLM_F_REPLACE, argc-1, argv+1);
346 if (matches(*argv, "delete") == 0)
347 return tc_qdisc_modify(RTM_DELQDISC, 0, argc-1, argv+1);
349 if (matches(*argv, "get") == 0)
350 return tc_qdisc_get(RTM_GETQDISC, 0, argc-1, argv+1);
352 if (matches(*argv, "list") == 0 || matches(*argv, "show") == 0
353 || matches(*argv, "lst") == 0)
354 return tc_qdisc_list(argc-1, argv+1);
355 if (matches(*argv, "help") == 0) {
359 fprintf(stderr, "Command \"%s\" is unknown, try \"tc qdisc help\".\n", *argv);