Lines Matching refs:argv
26 static void syntax(char *argv[]) in syntax() argument
28 …(stderr, "%s add|ann|rem|csf|dsf|get|set|del|flush|dump|events|listen|accept [<args>]\n", argv[0]); in syntax()
333 int dsf(int fd, int pm_family, int argc, char *argv[]) in dsf() argument
356 syntax(argv); in dsf()
362 if (!strcmp(argv[arg], "lip")) { in dsf()
366 params[0] = argv[arg]; in dsf()
367 } else if (!strcmp(argv[arg], "lport")) { in dsf()
371 params[1] = argv[arg]; in dsf()
372 } else if (!strcmp(argv[arg], "rip")) { in dsf()
376 params[2] = argv[arg]; in dsf()
377 } else if (!strcmp(argv[arg], "rport")) { in dsf()
381 params[3] = argv[arg]; in dsf()
382 } else if (!strcmp(argv[arg], "token")) { in dsf()
386 params[4] = argv[arg]; in dsf()
388 error(1, 0, "unknown keyword %s", argv[arg]); in dsf()
445 int csf(int fd, int pm_family, int argc, char *argv[]) in csf() argument
471 syntax(argv); in csf()
477 if (!strcmp(argv[arg], "lip")) { in csf()
481 params[0] = argv[arg]; in csf()
482 } else if (!strcmp(argv[arg], "lid")) { in csf()
486 params[1] = argv[arg]; in csf()
487 } else if (!strcmp(argv[arg], "rip")) { in csf()
491 params[2] = argv[arg]; in csf()
492 } else if (!strcmp(argv[arg], "rport")) { in csf()
496 params[3] = argv[arg]; in csf()
497 } else if (!strcmp(argv[arg], "token")) { in csf()
501 params[4] = argv[arg]; in csf()
503 error(1, 0, "unknown param %s", argv[arg]); in csf()
579 int remove_addr(int fd, int pm_family, int argc, char *argv[]) in remove_addr() argument
597 syntax(argv); in remove_addr()
600 if (!strcmp(argv[arg], "id")) { in remove_addr()
604 id = atoi(argv[arg]); in remove_addr()
610 } else if (!strcmp(argv[arg], "token")) { in remove_addr()
614 token = strtoul(argv[arg], NULL, 10); in remove_addr()
621 error(1, 0, "unknown keyword %s", argv[arg]); in remove_addr()
628 int announce_addr(int fd, int pm_family, int argc, char *argv[]) in announce_addr() argument
649 syntax(argv); in announce_addr()
661 if (inet_pton(AF_INET, argv[2], RTA_DATA(rta))) { in announce_addr()
665 } else if (inet_pton(AF_INET6, argv[2], RTA_DATA(rta))) { in announce_addr()
670 error(1, errno, "can't parse ip %s", argv[2]); in announce_addr()
681 if (!strcmp(argv[arg], "id")) { in announce_addr()
686 id = atoi(argv[arg]); in announce_addr()
692 } else if (!strcmp(argv[arg], "dev")) { in announce_addr()
699 ifindex = if_nametoindex(argv[arg]); in announce_addr()
701 error(1, errno, "unknown device %s", argv[arg]); in announce_addr()
708 } else if (!strcmp(argv[arg], "port")) { in announce_addr()
715 port = atoi(argv[arg]); in announce_addr()
721 } else if (!strcmp(argv[arg], "token")) { in announce_addr()
726 token = strtoul(argv[arg], NULL, 10); in announce_addr()
728 error(1, 0, "unknown keyword %s", argv[arg]); in announce_addr()
755 int add_addr(int fd, int pm_family, int argc, char *argv[]) in add_addr() argument
775 syntax(argv); in add_addr()
785 if (inet_pton(AF_INET, argv[2], RTA_DATA(rta))) { in add_addr()
789 } else if (inet_pton(AF_INET6, argv[2], RTA_DATA(rta))) { in add_addr()
794 error(1, errno, "can't parse ip %s", argv[2]); in add_addr()
805 if (!strcmp(argv[arg], "flags")) { in add_addr()
813 for (str = argv[arg]; (tok = strtok(str, ",")); in add_addr()
825 "unknown flag %s", argv[arg]); in add_addr()
838 } else if (!strcmp(argv[arg], "id")) { in add_addr()
842 id = atoi(argv[arg]); in add_addr()
848 } else if (!strcmp(argv[arg], "dev")) { in add_addr()
854 ifindex = if_nametoindex(argv[arg]); in add_addr()
856 error(1, errno, "unknown device %s", argv[arg]); in add_addr()
863 } else if (!strcmp(argv[arg], "port")) { in add_addr()
871 port = atoi(argv[arg]); in add_addr()
878 error(1, 0, "unknown keyword %s", argv[arg]); in add_addr()
886 int del_addr(int fd, int pm_family, int argc, char *argv[]) in del_addr() argument
905 syntax(argv); in del_addr()
907 id = atoi(argv[2]); in del_addr()
910 syntax(argv); in del_addr()
928 if (inet_pton(AF_INET, argv[3], RTA_DATA(rta))) { in del_addr()
932 } else if (inet_pton(AF_INET6, argv[3], RTA_DATA(rta))) { in del_addr()
937 error(1, errno, "can't parse ip %s", argv[3]); in del_addr()
1077 int get_addr(int fd, int pm_family, int argc, char *argv[]) in get_addr() argument
1096 syntax(argv); in get_addr()
1098 id = atoi(argv[2]); in get_addr()
1099 if (argc == 5 && !strcmp(argv[3], "token")) in get_addr()
1100 token = strtoul(argv[4], NULL, 10); in get_addr()
1129 int dump_addrs(int fd, int pm_family, int argc, char *argv[]) in dump_addrs() argument
1141 syntax(argv); in dump_addrs()
1143 if (argc == 4 && !strcmp(argv[2], "token")) in dump_addrs()
1144 token = strtoul(argv[3], NULL, 10); in dump_addrs()
1168 int flush_addrs(int fd, int pm_family, int argc, char *argv[]) in flush_addrs() argument
1220 int get_set_limits(int fd, int pm_family, int argc, char *argv[]) in get_set_limits() argument
1232 rcv_addr = atoi(argv[2]); in get_set_limits()
1233 subflows = atoi(argv[3]); in get_set_limits()
1268 int add_listener(int argc, char *argv[]) in add_listener() argument
1279 syntax(argv); in add_listener()
1285 if (inet_pton(AF_INET, argv[2], &a4->sin_addr)) { in add_listener()
1288 a4->sin_port = htons(atoi(argv[3])); in add_listener()
1289 } else if (inet_pton(AF_INET6, argv[2], &a6->sin6_addr)) { in add_listener()
1292 a6->sin6_port = htons(atoi(argv[3])); in add_listener()
1294 error(1, errno, "can't parse ip %s", argv[2]); in add_listener()
1316 int set_flags(int fd, int pm_family, int argc, char *argv[]) in set_flags() argument
1340 syntax(argv); in set_flags()
1348 if (!strcmp(argv[arg], "id")) { in set_flags()
1353 id = atoi(argv[arg]); in set_flags()
1362 if (inet_pton(AF_INET, argv[arg], RTA_DATA(rta))) { in set_flags()
1366 } else if (inet_pton(AF_INET6, argv[arg], RTA_DATA(rta))) { in set_flags()
1371 error(1, errno, "can't parse ip %s", argv[arg]); in set_flags()
1387 if (!strcmp(argv[arg], "token")) { in set_flags()
1392 token = strtoul(argv[arg], NULL, 10); in set_flags()
1393 } else if (!strcmp(argv[arg], "flags")) { in set_flags()
1400 for (str = argv[arg]; (tok = strtok(str, ",")); in set_flags()
1409 "unknown flag %s", argv[arg]); in set_flags()
1417 } else if (!strcmp(argv[arg], "port")) { in set_flags()
1426 port = atoi(argv[arg]); in set_flags()
1432 } else if (!strcmp(argv[arg], "rport")) { in set_flags()
1436 rport = atoi(argv[arg]); in set_flags()
1437 } else if (!strcmp(argv[arg], "rip")) { in set_flags()
1441 rip = argv[arg]; in set_flags()
1443 error(1, 0, "unknown keyword %s", argv[arg]); in set_flags()
1502 int main(int argc, char *argv[]) in main() argument
1509 syntax(argv); in main()
1517 if (!strcmp(argv[1], "add")) in main()
1518 return add_addr(fd, pm_family, argc, argv); in main()
1519 else if (!strcmp(argv[1], "ann")) in main()
1520 return announce_addr(fd, pm_family, argc, argv); in main()
1521 else if (!strcmp(argv[1], "rem")) in main()
1522 return remove_addr(fd, pm_family, argc, argv); in main()
1523 else if (!strcmp(argv[1], "csf")) in main()
1524 return csf(fd, pm_family, argc, argv); in main()
1525 else if (!strcmp(argv[1], "dsf")) in main()
1526 return dsf(fd, pm_family, argc, argv); in main()
1527 else if (!strcmp(argv[1], "del")) in main()
1528 return del_addr(fd, pm_family, argc, argv); in main()
1529 else if (!strcmp(argv[1], "flush")) in main()
1530 return flush_addrs(fd, pm_family, argc, argv); in main()
1531 else if (!strcmp(argv[1], "get")) in main()
1532 return get_addr(fd, pm_family, argc, argv); in main()
1533 else if (!strcmp(argv[1], "dump")) in main()
1534 return dump_addrs(fd, pm_family, argc, argv); in main()
1535 else if (!strcmp(argv[1], "limits")) in main()
1536 return get_set_limits(fd, pm_family, argc, argv); in main()
1537 else if (!strcmp(argv[1], "set")) in main()
1538 return set_flags(fd, pm_family, argc, argv); in main()
1539 else if (!strcmp(argv[1], "events")) in main()
1541 else if (!strcmp(argv[1], "listen")) in main()
1542 return add_listener(argc, argv); in main()
1544 fprintf(stderr, "unknown sub-command: %s", argv[1]); in main()
1545 syntax(argv); in main()