Lines Matching full:argv
167 static int mroute_list(int argc, char **argv)
170 if (strcmp(*argv, "iif") == 0) {
172 strncpy(filter_dev, *argv, sizeof(filter_dev)-1);
173 } else if (matches(*argv, "from") == 0) {
175 get_prefix(&filter.msrc, *argv, AF_INET);
177 if (strcmp(*argv, "to") == 0) {
180 if (matches(*argv, "help") == 0)
182 get_prefix(&filter.mdst, *argv, AF_INET);
184 argv++; argc--;
192 int do_multiroute(int argc, char **argv)
197 if (matches(*argv, "add") == 0)
198 return mroute_modify(RTM_NEWADDR, argc-1, argv+1);
199 if (matches(*argv, "delete") == 0)
200 return mroute_modify(RTM_DELADDR, argc-1, argv+1);
201 if (matches(*argv, "get") == 0)
202 return mroute_get(argc-1, argv+1);
204 if (matches(*argv, "list") == 0 || matches(*argv, "show") == 0
205 || matches(*argv, "lst") == 0)
206 return mroute_list(argc-1, argv+1);
207 if (matches(*argv, "help") == 0)
209 fprintf(stderr, "Command \"%s\" is unknown, try \"ip mroute help\".\n", *argv);