Lines Matching refs:argv

83 char			**g_argv;	/* copy of argv pointer */
102 static void usage(char **argv, const char *msg);
103 static void scanargs(int argc, char **argv);
108 static void prex_isaexec(char **argv, char **envp);
109 static void check_pid_model(char **argv, char **envp);
110 static void check_exec_model(char **argv, char **envp);
136 usage(char *argv[], const char *msg)
140 gettext("%s: %s\n"), argv[0], msg);
143 "usage: %s [options] <cmd> [cmd-args...]\n"), argv[0]);
145 "usage: %s [options] -p <pid>\n"), argv[0]);
147 "usage: %s -s <kbytes-size> -k\n"), argv[0]);
167 main(int argc, char **argv, char **envp)
182 g_argv = argv;
192 scanargs(argc, argv);
200 argv[0], tnfctl_strerror(err));
206 check_pid_model(argv, envp);
213 argv[0], tnfctl_strerror(err));
218 argv[0], tnfctl_strerror(err));
222 check_exec_model(argv, envp);
233 argv[0], tnfctl_strerror(err));
242 argv[0], strerror(err));
254 argv[0], tnfctl_strerror(err));
261 argv[0], tnfctl_strerror(err));
277 argv[0], tnfctl_strerror(err));
297 argv[0], tnfctl_strerror(err));
305 argv[0], tnfctl_strerror(err));
334 argv[0], tnfctl_strerror(err));
567 char **argv)
584 while ((c = getopt(argc, argv, optstr)) != EOF) {
611 usage(argv, gettext("unrecognized argument"));
616 g_cmdname = strdup(argv[optind]);
617 g_cmdargs = &argv[optind];
621 usage(argv, gettext("need to specify cmd or pid"));
623 usage(argv, gettext("can't specify both cmd and pid"));
625 usage(argv, gettext("can't use preload option with attach"));
628 usage(argv, "can't specify a filename in kernel mode");
630 usage(argv, "can't specify a command in kernel mode");
632 usage(argv, "can't specify pid in kernel mode");
634 usage(argv, "can't use preload option in kernel mode");
644 if (strneq(argv[i], "-v", 2)) {
647 vlevel = (strlen(argv[i]) > 2)? atoi(&argv[i][2]) : 1;
650 } else if (strneq(argv[i], "-pid", 2)) {
652 usage(argv, gettext("missing pid argument"));
653 g_targetpid = atoi(argv[i]);
654 } else if (strneq(argv[i], "-t", 2)) {
657 } else if (argv[i][0] != '-') {
658 g_cmdname = strdup(argv[i]);
661 "%s: out of memory"), argv[0]);
669 * by convention argv[0] should be name of
672 g_cmdargs = &argv[i];
675 usage(argv, gettext("unrecognized argument"));
903 check_exec_model(char **argv, char **envp)
919 prex_isaexec(argv, envp);
927 check_pid_model(char **argv, char **envp)
942 prex_isaexec(argv, envp);
950 prex_isaexec(char **argv, char **envp)
953 strcat(strcat(strcpy(path, dirname(dirname(argv[0]))), PREX32DIR),
954 basename(argv[0]));
957 argv[0] = path;
958 (void) execve(path, argv, envp);
961 argv[0], path);