Lines Matching refs:argv
43 int tc_class_modify(int cmd, unsigned flags, int argc, char **argv)
66 if (strcmp(*argv, "dev") == 0) {
69 duparg("dev", *argv);
70 strncpy(d, *argv, sizeof(d)-1);
71 } else if (strcmp(*argv, "classid") == 0) {
75 duparg("classid", *argv);
76 if (get_tc_classid(&handle, *argv))
77 invarg(*argv, "invalid class ID");
79 } else if (strcmp(*argv, "handle") == 0) {
82 } else if (strcmp(*argv, "root") == 0) {
88 } else if (strcmp(*argv, "parent") == 0) {
92 duparg("parent", *argv);
93 if (get_tc_classid(&handle, *argv))
94 invarg(*argv, "invalid parent ID");
96 } else if (matches(*argv, "estimator") == 0) {
97 if (parse_estimator(&argc, &argv, &est))
99 } else if (matches(*argv, "help") == 0) {
102 strncpy(k, *argv, sizeof(k)-1);
105 argc--; argv++;
108 argc--; argv++;
121 if (q->parse_copt(q, argc, argv, &req.n))
125 if (matches(*argv, "help") == 0)
127 fprintf(stderr, "Garbage instead of arguments \"%s ...\". Try \"tc class help\".", *argv);
235 int tc_class_list(int argc, char **argv)
245 if (strcmp(*argv, "dev") == 0) {
248 duparg("dev", *argv);
249 strncpy(d, *argv, sizeof(d)-1);
250 } else if (strcmp(*argv, "qdisc") == 0) {
253 duparg("qdisc", *argv);
254 if (get_qdisc_handle(&filter_qdisc, *argv))
255 invarg(*argv, "invalid qdisc ID");
256 } else if (strcmp(*argv, "classid") == 0) {
259 duparg("classid", *argv);
260 if (get_tc_classid(&filter_classid, *argv))
261 invarg(*argv, "invalid class ID");
262 } else if (strcmp(*argv, "root") == 0) {
268 } else if (strcmp(*argv, "parent") == 0) {
271 duparg("parent", *argv);
273 if (get_tc_classid(&handle, *argv))
274 invarg(*argv, "invalid parent ID");
276 } else if (matches(*argv, "help") == 0) {
279 fprintf(stderr, "What is \"%s\"? Try \"tc class help\".\n", *argv);
283 argc--; argv++;
309 int do_class(int argc, char **argv)
313 if (matches(*argv, "add") == 0)
314 return tc_class_modify(RTM_NEWTCLASS, NLM_F_EXCL|NLM_F_CREATE, argc-1, argv+1);
315 if (matches(*argv, "change") == 0)
316 return tc_class_modify(RTM_NEWTCLASS, 0, argc-1, argv+1);
317 if (matches(*argv, "replace") == 0)
318 return tc_class_modify(RTM_NEWTCLASS, NLM_F_CREATE, argc-1, argv+1);
319 if (matches(*argv, "delete") == 0)
320 return tc_class_modify(RTM_DELTCLASS, 0, argc-1, argv+1);
322 if (matches(*argv, "get") == 0)
323 return tc_class_get(RTM_GETTCLASS, 0, argc-1, argv+1);
325 if (matches(*argv, "list") == 0 || matches(*argv, "show") == 0
326 || matches(*argv, "lst") == 0)
327 return tc_class_list(argc-1, argv+1);
328 if (matches(*argv, "help") == 0) {
332 fprintf(stderr, "Command \"%s\" is unknown, try \"tc class help\".\n", *argv);