Lines Matching refs:argv

25 static void syntax(char *argv[])  in syntax()  argument
27 fprintf(stderr, "%s add|get|set|del|flush|dump|accept [<args>]\n", argv[0]); in syntax()
173 int add_addr(int fd, int pm_family, int argc, char *argv[]) in add_addr() argument
193 syntax(argv); in add_addr()
203 if (inet_pton(AF_INET, argv[2], RTA_DATA(rta))) { in add_addr()
207 } else if (inet_pton(AF_INET6, argv[2], RTA_DATA(rta))) { in add_addr()
212 error(1, errno, "can't parse ip %s", argv[2]); in add_addr()
223 if (!strcmp(argv[arg], "flags")) { in add_addr()
231 for (str = argv[arg]; (tok = strtok(str, ",")); in add_addr()
243 "unknown flag %s", argv[arg]); in add_addr()
256 } else if (!strcmp(argv[arg], "id")) { in add_addr()
260 id = atoi(argv[arg]); in add_addr()
266 } else if (!strcmp(argv[arg], "dev")) { in add_addr()
272 ifindex = if_nametoindex(argv[arg]); in add_addr()
274 error(1, errno, "unknown device %s", argv[arg]); in add_addr()
281 } else if (!strcmp(argv[arg], "port")) { in add_addr()
289 port = atoi(argv[arg]); in add_addr()
296 error(1, 0, "unknown keyword %s", argv[arg]); in add_addr()
304 int del_addr(int fd, int pm_family, int argc, char *argv[]) in del_addr() argument
323 syntax(argv); in del_addr()
325 id = atoi(argv[2]); in del_addr()
328 syntax(argv); in del_addr()
346 if (inet_pton(AF_INET, argv[3], RTA_DATA(rta))) { in del_addr()
350 } else if (inet_pton(AF_INET6, argv[3], RTA_DATA(rta))) { in del_addr()
355 error(1, errno, "can't parse ip %s", argv[3]); in del_addr()
488 int get_addr(int fd, int pm_family, int argc, char *argv[]) in get_addr() argument
506 syntax(argv); in get_addr()
508 id = atoi(argv[2]); in get_addr()
528 int dump_addrs(int fd, int pm_family, int argc, char *argv[]) in dump_addrs() argument
550 int flush_addrs(int fd, int pm_family, int argc, char *argv[]) in flush_addrs() argument
602 int get_set_limits(int fd, int pm_family, int argc, char *argv[]) in get_set_limits() argument
614 rcv_addr = atoi(argv[2]); in get_set_limits()
615 subflows = atoi(argv[3]); in get_set_limits()
650 int set_flags(int fd, int pm_family, int argc, char *argv[]) in set_flags() argument
669 syntax(argv); in set_flags()
679 if (inet_pton(AF_INET, argv[2], RTA_DATA(rta))) { in set_flags()
683 } else if (inet_pton(AF_INET6, argv[2], RTA_DATA(rta))) { in set_flags()
688 error(1, errno, "can't parse ip %s", argv[2]); in set_flags()
700 if (!strcmp(argv[arg], "flags")) { in set_flags()
708 for (str = argv[arg]; (tok = strtok(str, ",")); in set_flags()
714 "unknown flag %s", argv[arg]); in set_flags()
723 error(1, 0, "unknown keyword %s", argv[arg]); in set_flags()
732 int main(int argc, char *argv[]) in main() argument
737 syntax(argv); in main()
745 if (!strcmp(argv[1], "add")) in main()
746 return add_addr(fd, pm_family, argc, argv); in main()
747 else if (!strcmp(argv[1], "del")) in main()
748 return del_addr(fd, pm_family, argc, argv); in main()
749 else if (!strcmp(argv[1], "flush")) in main()
750 return flush_addrs(fd, pm_family, argc, argv); in main()
751 else if (!strcmp(argv[1], "get")) in main()
752 return get_addr(fd, pm_family, argc, argv); in main()
753 else if (!strcmp(argv[1], "dump")) in main()
754 return dump_addrs(fd, pm_family, argc, argv); in main()
755 else if (!strcmp(argv[1], "limits")) in main()
756 return get_set_limits(fd, pm_family, argc, argv); in main()
757 else if (!strcmp(argv[1], "set")) in main()
758 return set_flags(fd, pm_family, argc, argv); in main()
760 fprintf(stderr, "unknown sub-command: %s", argv[1]); in main()
761 syntax(argv); in main()