Home | History | Annotate | Download | only in tc

Lines Matching full:argv

45 static int tc_qdisc_modify(int cmd, unsigned int flags, int argc, char **argv)
67 if (strcmp(*argv, "dev") == 0) {
70 duparg("dev", *argv);
71 strncpy(d, *argv, sizeof(d)-1);
72 } else if (strcmp(*argv, "handle") == 0) {
76 duparg("handle", *argv);
78 if (get_qdisc_handle(&handle, *argv))
79 invarg("invalid qdisc ID", *argv);
81 } else if (strcmp(*argv, "root") == 0) {
87 } else if (strcmp(*argv, "clsact") == 0) {
98 } else if (strcmp(*argv, "ingress") == 0) {
109 } else if (strcmp(*argv, "parent") == 0) {
114 duparg("parent", *argv);
115 if (get_tc_classid(&handle, *argv))
116 invarg("invalid parent ID", *argv);
118 } else if (matches(*argv, "estimator") == 0) {
119 if (parse_estimator(&argc, &argv, &est))
121 } else if (matches(*argv, "stab") == 0) {
122 if (parse_size_table(&argc, &argv, &stab.szopts) < 0)
125 } else if (matches(*argv, "help") == 0) {
128 strncpy(k, *argv, sizeof(k)-1);
131 argc--; argv++;
134 argc--; argv++;
144 if (q->parse_qopt(q, argc, argv, &req.n))
152 if (matches(*argv, "help") == 0)
155 fprintf(stderr, "Garbage instead of arguments \"%s ...\". Try \"tc qdisc help\".\n", *argv);
301 static int tc_qdisc_list(int argc, char **argv)
308 if (strcmp(*argv, "dev") == 0) {
310 strncpy(d, *argv, sizeof(d)-1);
311 } else if (strcmp(*argv, "ingress") == 0 ||
312 strcmp(*argv, "clsact") == 0) {
318 } else if (matches(*argv, "help") == 0) {
320 } else if (strcmp(*argv, "invisible") == 0) {
323 fprintf(stderr, "What is \"%s\"? Try \"tc qdisc help\".\n", *argv);
327 argc--; argv++;
372 int do_qdisc(int argc, char **argv)
376 if (matches(*argv, "add") == 0)
377 return tc_qdisc_modify(RTM_NEWQDISC, NLM_F_EXCL|NLM_F_CREATE, argc-1, argv+1);
378 if (matches(*argv, "change") == 0)
379 return tc_qdisc_modify(RTM_NEWQDISC, 0, argc-1, argv+1);
380 if (matches(*argv, "replace") == 0)
381 return tc_qdisc_modify(RTM_NEWQDISC, NLM_F_CREATE|NLM_F_REPLACE, argc-1, argv+1);
382 if (matches(*argv, "link") == 0)
383 return tc_qdisc_modify(RTM_NEWQDISC, NLM_F_REPLACE, argc-1, argv+1);
384 if (matches(*argv, "delete") == 0)
385 return tc_qdisc_modify(RTM_DELQDISC, 0, argc-1, argv+1);
387 if (matches(*argv, "get") == 0)
388 return tc_qdisc_get(RTM_GETQDISC, 0, argc-1, argv+1);
390 if (matches(*argv, "list") == 0 || matches(*argv, "show") == 0
391 || matches(*argv, "lst") == 0)
392 return tc_qdisc_list(argc-1, argv+1);
393 if (matches(*argv, "help") == 0) {
397 fprintf(stderr, "Command \"%s\" is unknown, try \"tc qdisc help\".\n", *argv);