Home | History | Annotate | Download | only in ip

Lines Matching refs: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++;
315 int do_show_or_flush(int argc, char **argv, int flush)
335 if (strcmp(*argv, "dev") == 0) {
338 duparg("dev", *argv);
339 filter_dev = *argv;
340 } else if (strcmp(*argv, "unused") == 0) {
342 } else if (strcmp(*argv, "nud") == 0) {
349 if (nud_state_a2n(&state, *argv)) {
350 if (strcmp(*argv, "all") != 0)
351 invarg("nud state is bad", *argv);
360 if (strcmp(*argv, "to") == 0) {
363 if (matches(*argv, "help") == 0)
365 get_prefix(&filter.pfx, *argv, filter.family);
369 argc--; argv++;
436 int do_ipneigh(int argc, char **argv)
439 if (matches(*argv, "add") == 0)
440 return ipneigh_modify(RTM_NEWNEIGH, NLM_F_CREATE|NLM_F_EXCL, argc-1, argv+1);
441 if (matches(*argv, "change") == 0 ||
442 strcmp(*argv, "chg") == 0)
443 return ipneigh_modify(RTM_NEWNEIGH, NLM_F_REPLACE, argc-1, argv+1);
444 if (matches(*argv, "replace") == 0)
445 return ipneigh_modify(RTM_NEWNEIGH, NLM_F_CREATE|NLM_F_REPLACE, argc-1, argv+1);
446 if (matches(*argv, "delete") == 0)
447 return ipneigh_modify(RTM_DELNEIGH, 0, argc-1, argv+1);
448 if (matches(*argv, "get") == 0) {
452 if (matches(*argv, "show") == 0 ||
453 matches(*argv, "lst") == 0 ||
454 matches(*argv, "list") == 0)
455 return do_show_or_flush(argc-1, argv+1, 0);
456 if (matches(*argv, "flush") == 0)
457 return do_show_or_flush(argc-1, argv+1, 1);
458 if (matches(*argv, "help") == 0)
463 fprintf(stderr, "Command \"%s\" is unknown, try \"ip neigh help\".\n", *argv);