Lines Matching refs:argv

523 static int do_show_subset(int argc, char **argv)
534 nb_fds = prog_parse_fds(&argc, &argv, &fds);
557 static int do_show(int argc, char **argv)
568 return do_show_subset(argc, argv);
781 static int do_dump(int argc, char **argv)
794 if (is_prefix(*argv, "jited")) {
798 } else if (is_prefix(*argv, "xlated")) {
801 p_err("expected 'xlated' or 'jited', got: %s", *argv);
814 nb_fds = prog_parse_fds(&argc, &argv, &fds);
818 if (is_prefix(*argv, "file")) {
829 filepath = *argv;
831 } else if (is_prefix(*argv, "opcodes")) {
834 } else if (is_prefix(*argv, "visual")) {
842 } else if (is_prefix(*argv, "linum")) {
904 static int do_pin(int argc, char **argv)
908 err = do_pin_any(argc, argv, prog_parse_fd);
927 static int parse_attach_detach_args(int argc, char **argv, int *progfd,
934 *progfd = prog_parse_fd(&argc, &argv);
938 *attach_type = parse_attach_type(*argv);
953 *mapfd = map_parse_fd(&argc, &argv);
960 static int do_attach(int argc, char **argv)
966 err = parse_attach_detach_args(argc, argv,
982 static int do_detach(int argc, char **argv)
988 err = parse_attach_detach_args(argc, argv,
1163 static int do_run(int argc, char **argv)
1177 fd = prog_parse_fd(&argc, &argv);
1182 if (detect_common_prefix(*argv, "data_in", "data_out",
1185 if (detect_common_prefix(*argv, "ctx_in", "ctx_out",
1189 if (is_prefix(*argv, "data_in")) {
1197 } else if (is_prefix(*argv, "data_out")) {
1203 } else if (is_prefix(*argv, "data_size_out")) {
1210 test_attr.data_size_out = strtoul(*argv, &endptr, 0);
1213 *argv);
1217 } else if (is_prefix(*argv, "ctx_in")) {
1225 } else if (is_prefix(*argv, "ctx_out")) {
1231 } else if (is_prefix(*argv, "ctx_size_out")) {
1238 test_attr.ctx_size_out = strtoul(*argv, &endptr, 0);
1241 *argv);
1245 } else if (is_prefix(*argv, "repeat")) {
1252 repeat = strtoul(*argv, &endptr, 0);
1255 *argv);
1261 *argv);
1361 static int load_with_options(int argc, char **argv, bool first_prog_only)
1388 if (is_prefix(*argv, "type")) {
1401 type = malloc(strlen(*argv) + 2);
1407 strcat(type, *argv);
1417 } else if (is_prefix(*argv, "map")) {
1427 if (is_prefix(*argv, "idx")) {
1430 idx = strtoul(*argv, &endptr, 0);
1432 p_err("can't parse %s as IDX", *argv);
1436 } else if (is_prefix(*argv, "name")) {
1439 name = *argv;
1443 *argv);
1448 fd = map_parse_fd(&argc, &argv);
1465 } else if (is_prefix(*argv, "dev")) {
1475 ifindex = if_nametoindex(*argv);
1478 *argv, strerror(errno));
1482 } else if (is_prefix(*argv, "pinmaps")) {
1491 *argv);
1645 static int do_load(int argc, char **argv)
1647 return load_with_options(argc, argv, true);
1650 static int do_loadall(int argc, char **argv)
1652 return load_with_options(argc, argv, false);
1657 static int do_profile(int argc, char **argv)
1728 static int profile_parse_metrics(int argc, char **argv)
1738 if (is_prefix(argv[0], metrics[i].name)) {
1746 p_err("unknown metric %s", argv[0]);
1992 static int do_profile(int argc, char **argv)
2004 profile_tgt_fd = prog_parse_fd(&argc, &argv);
2011 if (argc > 2 && is_prefix(argv[0], "duration")) {
2013 duration = strtoul(*argv, &endptr, 0);
2021 num_metric = profile_parse_metrics(argc, argv);
2093 static int do_help(int argc, char **argv)
2139 bin_name, argv[-2]);
2160 int do_prog(int argc, char **argv)
2162 return cmd_select(cmds, argc, argv, do_help);