• Home
  • Raw
  • Download

Lines Matching refs:argv

93 static int handle_options(const char ***argv, int *argc, int *envchanged)  in handle_options()  argument
98 const char *cmd = (*argv)[0]; in handle_options()
135 setenv(PERF_DIR_ENVIRONMENT, (*argv)[1], 1); in handle_options()
138 (*argv)++; in handle_options()
150 setenv(PERF_WORK_TREE_ENVIRONMENT, (*argv)[1], 1); in handle_options()
153 (*argv)++; in handle_options()
164 strncpy(debugfs_mntpt, (*argv)[1], MAXPATHLEN); in handle_options()
168 (*argv)++; in handle_options()
180 (*argv)++; in handle_options()
187 static int handle_alias(int *argcp, const char ***argv) in handle_alias() argument
195 alias_command = (*argv)[0]; in handle_alias()
204 sq_quote_argv(&buf, (*argv) + 1, PATH_MAX); in handle_alias()
236 memcpy(new_argv + count, *argv + 1, sizeof(char *) * *argcp); in handle_alias()
239 *argv = new_argv; in handle_alias()
266 static int run_builtin(struct cmd_struct *p, int argc, const char **argv) in run_builtin() argument
286 status = p->fn(argc, argv, prefix); in run_builtin()
309 static void handle_internal_command(int argc, const char **argv) in handle_internal_command() argument
311 const char *cmd = argv[0]; in handle_internal_command()
348 i = strlen(argv[0]) - strlen(ext); in handle_internal_command()
349 if (i > 0 && !strcmp(argv[0] + i, ext)) { in handle_internal_command()
350 char *argv0 = strdup(argv[0]); in handle_internal_command()
351 argv[0] = cmd = argv0; in handle_internal_command()
357 if (argc > 1 && !strcmp(argv[1], "--help")) { in handle_internal_command()
358 argv[1] = argv[0]; in handle_internal_command()
359 argv[0] = cmd = "help"; in handle_internal_command()
366 exit(run_builtin(p, argc, argv)); in handle_internal_command()
370 static void execv_dashed_external(const char **argv) in execv_dashed_external() argument
376 strbuf_addf(&cmd, "perf-%s", argv[0]); in execv_dashed_external()
384 tmp = argv[0]; in execv_dashed_external()
385 argv[0] = cmd.buf; in execv_dashed_external()
391 status = run_command_v_opt(argv, 0); in execv_dashed_external()
394 die("unable to run '%s'", argv[0]); in execv_dashed_external()
399 argv[0] = tmp; in execv_dashed_external()
404 static int run_argv(int *argcp, const char ***argv) in run_argv() argument
410 handle_internal_command(*argcp, *argv); in run_argv()
413 execv_dashed_external(*argv); in run_argv()
419 if (done_alias || !handle_alias(argcp, argv)) in run_argv()
438 int main(int argc, const char **argv) in main() argument
442 cmd = perf_extract_argv0_path(argv[0]); in main()
459 argv[0] = cmd; in main()
460 handle_internal_command(argc, argv); in main()
465 argv++; in main()
467 handle_options(&argv, &argc, NULL); in main()
473 if (!prefixcmp(argv[0], "--")) in main()
474 argv[0] += 2; in main()
482 cmd = argv[0]; in main()
496 was_alias = run_argv(&argc, &argv); in main()
503 cmd, argv[0]); in main()
507 cmd = argv[0] = help_unknown_cmd(cmd); in main()