• Home
  • Raw
  • Download

Lines Matching refs:argv

127 static int handle_options(const char ***argv, int *argc, int *envchanged)  in handle_options()  argument
132 const char *cmd = (*argv)[0]; in handle_options()
169 setenv(PERF_DIR_ENVIRONMENT, (*argv)[1], 1); in handle_options()
172 (*argv)++; in handle_options()
184 setenv(PERF_WORK_TREE_ENVIRONMENT, (*argv)[1], 1); in handle_options()
187 (*argv)++; in handle_options()
198 perf_debugfs_set_path((*argv)[1]); in handle_options()
201 (*argv)++; in handle_options()
221 if (perf_debug_option((*argv)[1])) in handle_options()
224 (*argv)++; in handle_options()
231 (*argv)++; in handle_options()
238 static int handle_alias(int *argcp, const char ***argv) in handle_alias() argument
246 alias_command = (*argv)[0]; in handle_alias()
255 sq_quote_argv(&buf, (*argv) + 1, PATH_MAX); in handle_alias()
287 memcpy(new_argv + count, *argv + 1, sizeof(char *) * *argcp); in handle_alias()
290 *argv = new_argv; in handle_alias()
311 static int run_builtin(struct cmd_struct *p, int argc, const char **argv) in run_builtin() argument
331 status = p->fn(argc, argv, prefix); in run_builtin()
365 static void handle_internal_command(int argc, const char **argv) in handle_internal_command() argument
367 const char *cmd = argv[0]; in handle_internal_command()
372 i = strlen(argv[0]) - strlen(ext); in handle_internal_command()
373 if (i > 0 && !strcmp(argv[0] + i, ext)) { in handle_internal_command()
374 char *argv0 = strdup(argv[0]); in handle_internal_command()
375 argv[0] = cmd = argv0; in handle_internal_command()
381 if (argc > 1 && !strcmp(argv[1], "--help")) { in handle_internal_command()
382 argv[1] = argv[0]; in handle_internal_command()
383 argv[0] = cmd = "help"; in handle_internal_command()
390 exit(run_builtin(p, argc, argv)); in handle_internal_command()
394 static void execv_dashed_external(const char **argv) in execv_dashed_external() argument
400 strbuf_addf(&cmd, "perf-%s", argv[0]); in execv_dashed_external()
408 tmp = argv[0]; in execv_dashed_external()
409 argv[0] = cmd.buf; in execv_dashed_external()
415 status = run_command_v_opt(argv, 0); in execv_dashed_external()
418 die("unable to run '%s'", argv[0]); in execv_dashed_external()
423 argv[0] = tmp; in execv_dashed_external()
428 static int run_argv(int *argcp, const char ***argv) in run_argv() argument
434 handle_internal_command(*argcp, *argv); in run_argv()
437 execv_dashed_external(*argv); in run_argv()
443 if (done_alias || !handle_alias(argcp, argv)) in run_argv()
469 int main(int argc, const char **argv) in main() argument
478 cmd = perf_extract_argv0_path(argv[0]); in main()
495 argv[0] = cmd; in main()
496 handle_internal_command(argc, argv); in main()
504 argv[0] = "trace"; in main()
505 return cmd_trace(argc, argv, NULL); in main()
513 argv++; in main()
515 handle_options(&argv, &argc, NULL); in main()
520 if (!prefixcmp(argv[0], "--")) in main()
521 argv[0] += 2; in main()
529 cmd = argv[0]; in main()
549 int was_alias = run_argv(&argc, &argv); in main()
557 cmd, argv[0]); in main()
561 cmd = argv[0] = help_unknown_cmd(cmd); in main()