Lines Matching full:argv
95 static int ipneigh_modify(int cmd, int flags, int argc, char **argv)
117 if (matches(*argv, "lladdr") == 0) {
120 duparg("lladdr", *argv);
121 lla = *argv;
123 } else if (strcmp(*argv, "nud") == 0) {
126 if (nud_state_a2n(&state, *argv))
127 invarg("nud state is bad", *argv);
129 } else if (matches(*argv, "proxy") == 0) {
131 if (matches(*argv, "help") == 0)
134 duparg("address", *argv);
135 get_addr(&dst, *argv, preferred_family);
138 } else if (strcmp(*argv, "dev") == 0) {
140 d = *argv;
142 if (strcmp(*argv, "to") == 0) {
145 if (matches(*argv, "help") == 0) {
149 duparg2("to", *argv);
150 get_addr(&dst, *argv, preferred_family);
153 argc--; argv++;
317 int do_show_or_flush(int argc, char **argv, int flush)
338 if (strcmp(*argv, "dev") == 0) {
341 duparg("dev", *argv);
342 filter_dev = *argv;
343 } else if (strcmp(*argv, "unused") == 0) {
345 } else if (strcmp(*argv, "nud") == 0) {
352 if (nud_state_a2n(&state, *argv)) {
353 if (strcmp(*argv, "all") != 0)
354 invarg("nud state is bad", *argv);
362 } else if (strcmp(*argv, "proxy") == 0)
365 if (strcmp(*argv, "to") == 0) {
368 if (matches(*argv, "help") == 0)
370 get_prefix(&filter.pfx, *argv, filter.family);
374 argc--; argv++;
443 int do_ipneigh(int argc, char **argv)
446 if (matches(*argv, "add") == 0)
447 return ipneigh_modify(RTM_NEWNEIGH, NLM_F_CREATE|NLM_F_EXCL, argc-1, argv+1);
448 if (matches(*argv, "change") == 0 ||
449 strcmp(*argv, "chg") == 0)
450 return ipneigh_modify(RTM_NEWNEIGH, NLM_F_REPLACE, argc-1, argv+1);
451 if (matches(*argv, "replace") == 0)
452 return ipneigh_modify(RTM_NEWNEIGH, NLM_F_CREATE|NLM_F_REPLACE, argc-1, argv+1);
453 if (matches(*argv, "delete") == 0)
454 return ipneigh_modify(RTM_DELNEIGH, 0, argc-1, argv+1);
455 if (matches(*argv, "get") == 0) {
459 if (matches(*argv, "show") == 0 ||
460 matches(*argv, "lst") == 0 ||
461 matches(*argv, "list") == 0)
462 return do_show_or_flush(argc-1, argv+1, 0);
463 if (matches(*argv, "flush") == 0)
464 return do_show_or_flush(argc-1, argv+1, 1);
465 if (matches(*argv, "help") == 0)
470 fprintf(stderr, "Command \"%s\" is unknown, try \"ip neigh help\".\n", *argv);