Lines Matching refs:argv
17 static int start(char *wrap, char *argv[])
25 argv--;
26 argv[0] = wrap;
28 execv(argv[0], argv);
29 t_error("%s exec failed: %s\n", argv[0], strerror(errno));
35 static void usage(char *argv[])
37 t_error("usage: %s [-t timeoutsec] [-w wrapcmd] cmd [args..]\n", argv[0]);
41 int main(int argc, char *argv[])
51 while ((opt = getopt(argc, argv, "w:t:")) != -1) {
60 usage(argv);
64 usage(argv);
65 argv += optind;
70 pid = start(wrap, argv);
72 t_error("%s fork failed: %s\n", argv[0], strerror(errno));
73 t_printf("FAIL %s [internal]\n", argv[0]);
80 t_error("%s sigtimedwait failed: %s\n", argv[0], strerror(errno));
82 t_error("%s kill failed: %s\n", argv[0], strerror(errno));
85 t_error("%s waitpid failed: %s\n", argv[0], strerror(errno));
86 t_printf("FAIL %s [internal]\n", argv[0]);
92 t_printf("FAIL %s [status %d]\n", argv[0], WEXITSTATUS(status));
94 t_printf("FAIL %s [timed out]\n", argv[0]);
96 t_printf("FAIL %s [signal %s]\n", argv[0], strsignal(WTERMSIG(status)));
98 t_printf("FAIL %s [unknown]\n", argv[0]);