Lines Matching defs:argv
601 static int do_show_subset(int argc, char **argv)
612 nb_fds = prog_parse_fds(&argc, &argv, &fds);
635 static int do_show(int argc, char **argv)
653 return do_show_subset(argc, argv);
880 static int do_dump(int argc, char **argv)
895 if (is_prefix(*argv, "jited")) {
899 } else if (is_prefix(*argv, "xlated")) {
902 p_err("expected 'xlated' or 'jited', got: %s", *argv);
915 nb_fds = prog_parse_fds(&argc, &argv, &fds);
920 if (is_prefix(*argv, "file")) {
931 filepath = *argv;
933 } else if (is_prefix(*argv, "opcodes")) {
936 } else if (is_prefix(*argv, "visual")) {
944 } else if (is_prefix(*argv, "linum")) {
1016 static int do_pin(int argc, char **argv)
1020 err = do_pin_any(argc, argv, prog_parse_fd);
1039 static int parse_attach_detach_args(int argc, char **argv, int *progfd,
1046 *progfd = prog_parse_fd(&argc, &argv);
1050 *attach_type = parse_attach_type(*argv);
1065 *mapfd = map_parse_fd(&argc, &argv, 0);
1072 static int do_attach(int argc, char **argv)
1078 err = parse_attach_detach_args(argc, argv,
1094 static int do_detach(int argc, char **argv)
1100 err = parse_attach_detach_args(argc, argv,
1140 static int do_tracelog_any(int argc, char **argv)
1146 return do_tracelog(argc, argv);
1147 if (!is_prefix(*argv, "stdout") && !is_prefix(*argv, "stderr"))
1149 mode = is_prefix(*argv, "stdout") ? TRACE_STDOUT : TRACE_STDERR;
1155 fd = prog_parse_fd(&argc, &argv);
1321 static int do_run(int argc, char **argv)
1335 fd = prog_parse_fd(&argc, &argv);
1340 if (detect_common_prefix(*argv, "data_in", "data_out",
1343 if (detect_common_prefix(*argv, "ctx_in", "ctx_out",
1347 if (is_prefix(*argv, "data_in")) {
1355 } else if (is_prefix(*argv, "data_out")) {
1361 } else if (is_prefix(*argv, "data_size_out")) {
1368 test_attr.data_size_out = strtoul(*argv, &endptr, 0);
1371 *argv);
1375 } else if (is_prefix(*argv, "ctx_in")) {
1383 } else if (is_prefix(*argv, "ctx_out")) {
1389 } else if (is_prefix(*argv, "ctx_size_out")) {
1396 test_attr.ctx_size_out = strtoul(*argv, &endptr, 0);
1399 *argv);
1403 } else if (is_prefix(*argv, "repeat")) {
1410 repeat = strtoul(*argv, &endptr, 0);
1413 *argv);
1419 *argv);
1566 static int load_with_options(int argc, char **argv, bool first_prog_only)
1594 if (is_prefix(*argv, "type")) {
1604 err = libbpf_prog_type_by_name(*argv, &common_prog_type,
1608 char *type = malloc(strlen(*argv) + 2);
1615 strcat(type, *argv);
1626 } else if (is_prefix(*argv, "map")) {
1636 if (is_prefix(*argv, "idx")) {
1639 idx = strtoul(*argv, &endptr, 0);
1641 p_err("can't parse %s as IDX", *argv);
1645 } else if (is_prefix(*argv, "name")) {
1648 name = *argv;
1652 *argv);
1657 fd = map_parse_fd(&argc, &argv, 0);
1674 } else if (is_prefix(*argv, "dev")) {
1679 } else if (is_prefix(*argv, "offload_dev")) {
1693 offload_ifindex = if_nametoindex(*argv);
1696 *argv, strerror(errno));
1700 } else if (is_prefix(*argv, "xdpmeta_dev")) {
1713 xdpmeta_ifindex = if_nametoindex(*argv);
1716 *argv, strerror(errno));
1720 } else if (is_prefix(*argv, "pinmaps")) {
1727 } else if (is_prefix(*argv, "autoattach")) {
1730 } else if (is_prefix(*argv, "kernel_btf")) {
1741 *argv);
1968 static int do_loader(int argc, char **argv)
2014 static int do_load(int argc, char **argv)
2017 return do_loader(argc, argv);
2018 return load_with_options(argc, argv, true);
2021 static int do_loadall(int argc, char **argv)
2023 return load_with_options(argc, argv, false);
2028 static int do_profile(int argc, char **argv)
2127 static int profile_parse_metrics(int argc, char **argv)
2137 if (is_prefix(argv[0], metrics[i].name)) {
2145 p_err("unknown metric %s", argv[0]);
2414 static int do_profile(int argc, char **argv)
2426 profile_tgt_fd = prog_parse_fd(&argc, &argv);
2433 if (argc > 2 && is_prefix(argv[0], "duration")) {
2435 duration = strtoul(*argv, &endptr, 0);
2443 num_metric = profile_parse_metrics(argc, argv);
2515 static int do_help(int argc, char **argv)
2567 bin_name, argv[-2]);
2588 int do_prog(int argc, char **argv)
2590 return cmd_select(cmds, argc, argv, do_help);