Lines Matching refs:argv
244 static int multiaddr_list(int argc, char **argv)
253 if (strcmp(*argv, "dev") == 0) {
256 if (matches(*argv, "help") == 0)
259 duparg2("dev", *argv);
260 filter.dev = *argv;
262 argv++; argc--;
275 int multiaddr_modify(int cmd, int argc, char **argv)
288 if (strcmp(*argv, "dev") == 0) {
291 duparg("dev", *argv);
292 strncpy(ifr.ifr_name, *argv, IFNAMSIZ);
294 if (matches(*argv, "address") == 0) {
297 if (matches(*argv, "help") == 0)
300 duparg("address", *argv);
302 14, *argv) < 0) {
303 fprintf(stderr, "Error: \"%s\" is not a legal ll address.\n", *argv);
307 argc--; argv++;
329 int do_multiaddr(int argc, char **argv)
333 if (matches(*argv, "add") == 0)
334 return multiaddr_modify(RTM_NEWADDR, argc-1, argv+1);
335 if (matches(*argv, "delete") == 0)
336 return multiaddr_modify(RTM_DELADDR, argc-1, argv+1);
337 if (matches(*argv, "list") == 0 || matches(*argv, "show") == 0
338 || matches(*argv, "lst") == 0)
339 return multiaddr_list(argc-1, argv+1);
340 if (matches(*argv, "help") == 0)
342 fprintf(stderr, "Command \"%s\" is unknown, try \"ip maddr help\".\n", *argv);