Lines Matching refs:argv

148 static int handle_options(const char ***argv, int *argc, int *envchanged)  in handle_options()  argument
153 const char *cmd = (*argv)[0]; in handle_options()
170 (*argv)[0] = "--help"; in handle_options()
175 (*argv)[0] = "--version"; in handle_options()
204 setenv(PERF_DIR_ENVIRONMENT, (*argv)[1], 1); in handle_options()
207 (*argv)++; in handle_options()
219 setenv(PERF_WORK_TREE_ENVIRONMENT, (*argv)[1], 1); in handle_options()
222 (*argv)++; in handle_options()
233 tracing_path_set((*argv)[1]); in handle_options()
236 (*argv)++; in handle_options()
243 set_buildid_dir((*argv)[1]); in handle_options()
246 (*argv)++; in handle_options()
276 if (perf_debug_option((*argv)[1])) in handle_options()
279 (*argv)++; in handle_options()
286 (*argv)++; in handle_options()
293 static int handle_alias(int *argcp, const char ***argv) in handle_alias() argument
301 alias_command = (*argv)[0]; in handle_alias()
310 sq_quote_argv(&buf, (*argv) + 1, PATH_MAX); in handle_alias()
342 memcpy(new_argv + count, *argv + 1, sizeof(char *) * *argcp); in handle_alias()
345 *argv = new_argv; in handle_alias()
366 static int run_builtin(struct cmd_struct *p, int argc, const char **argv) in run_builtin() argument
386 status = p->fn(argc, argv, prefix); in run_builtin()
422 static void handle_internal_command(int argc, const char **argv) in handle_internal_command() argument
424 const char *cmd = argv[0]; in handle_internal_command()
429 i = strlen(argv[0]) - strlen(ext); in handle_internal_command()
430 if (i > 0 && !strcmp(argv[0] + i, ext)) { in handle_internal_command()
431 char *argv0 = strdup(argv[0]); in handle_internal_command()
432 argv[0] = cmd = argv0; in handle_internal_command()
438 if (argc > 1 && !strcmp(argv[1], "--help")) { in handle_internal_command()
439 argv[1] = argv[0]; in handle_internal_command()
440 argv[0] = cmd = "help"; in handle_internal_command()
447 exit(run_builtin(p, argc, argv)); in handle_internal_command()
451 static void execv_dashed_external(const char **argv) in execv_dashed_external() argument
457 strbuf_addf(&cmd, "perf-%s", argv[0]); in execv_dashed_external()
465 tmp = argv[0]; in execv_dashed_external()
466 argv[0] = cmd.buf; in execv_dashed_external()
472 status = run_command_v_opt(argv, 0); in execv_dashed_external()
475 die("unable to run '%s'", argv[0]); in execv_dashed_external()
480 argv[0] = tmp; in execv_dashed_external()
485 static int run_argv(int *argcp, const char ***argv) in run_argv() argument
491 handle_internal_command(*argcp, *argv); in run_argv()
494 execv_dashed_external(*argv); in run_argv()
500 if (done_alias || !handle_alias(argcp, argv)) in run_argv()
526 int main(int argc, const char **argv) in main() argument
535 cmd = perf_extract_argv0_path(argv[0]); in main()
554 argv[0] = cmd; in main()
555 handle_internal_command(argc, argv); in main()
563 argv[0] = "trace"; in main()
564 return cmd_trace(argc, argv, NULL); in main()
572 argv++; in main()
574 handle_options(&argv, &argc, NULL); in main()
579 if (!prefixcmp(argv[0], "--")) in main()
580 argv[0] += 2; in main()
588 cmd = argv[0]; in main()
608 int was_alias = run_argv(&argc, &argv); in main()
616 cmd, argv[0]); in main()
620 cmd = argv[0] = help_unknown_cmd(cmd); in main()