Lines Matching refs:argv

170 static int handle_options(const char ***argv, int *argc, int *envchanged)
175 const char *cmd = (*argv)[0];
192 (*argv)[0] = "--help";
197 (*argv)[0] = "--version";
202 (*argv)[0] = "version";
232 tracing_path_set((*argv)[1]);
235 (*argv)++;
242 set_buildid_dir((*argv)[1]);
245 (*argv)++;
275 if (perf_debug_option((*argv)[1]))
278 (*argv)++;
285 (*argv)++;
295 static int run_builtin(struct cmd_struct *p, int argc, const char **argv)
311 perf_env__set_cmdline(&perf_env, argc, argv);
312 status = p->fn(argc, argv);
349 static void handle_internal_command(int argc, const char **argv)
351 const char *cmd = argv[0];
355 if (argc > 1 && !strcmp(argv[1], "--help")) {
356 argv[1] = argv[0];
357 argv[0] = cmd = "help";
364 exit(run_builtin(p, argc, argv));
368 static void execv_dashed_external(const char **argv)
374 if (asprintf(&cmd, "perf-%s", argv[0]) < 0)
378 * argv[0] must be the perf command, but the argv array
380 * subsequent loop iterations. Save argv[0] and
383 tmp = argv[0];
384 argv[0] = cmd;
390 status = run_command_v_opt(argv, 0);
394 pr_err("FATAL: unable to run '%s'", argv[0]);
401 argv[0] = tmp;
405 static int run_argv(int *argcp, const char ***argv)
408 handle_internal_command(*argcp, *argv);
411 execv_dashed_external(*argv);
439 int main(int argc, const char **argv)
451 cmd = extract_argv0_path(argv[0]);
479 argv[0] = cmd;
480 handle_internal_command(argc, argv);
486 argv[0] = cmd;
491 argv[0] = "trace";
492 return cmd_trace(argc, argv);
500 argv++;
502 handle_options(&argv, &argc, NULL);
506 if (strstarts(argv[0], "--"))
507 argv[0] += 2;
515 cmd = argv[0];
538 run_argv(&argc, &argv);
544 cmd = argv[0] = help_unknown_cmd(cmd);