version 1.6, 2019/02/18 21:34:54 |
version 1.7, 2019/02/18 21:55:27 |
|
|
|
|
if ((args = fargs_cmdline(&sess, f)) == NULL) { |
if ((args = fargs_cmdline(&sess, f)) == NULL) { |
ERRX1(&sess, "fargs_cmdline"); |
ERRX1(&sess, "fargs_cmdline"); |
exit(EXIT_FAILURE); |
exit(1); |
} |
} |
|
|
for (i = 0; args[i] != NULL; i++) |
for (i = 0; args[i] != NULL; i++) |
|
|
|
|
if (dup2(fd, STDIN_FILENO) == -1) { |
if (dup2(fd, STDIN_FILENO) == -1) { |
ERR(&sess, "dup2"); |
ERR(&sess, "dup2"); |
exit(EXIT_FAILURE); |
exit(1); |
} if (dup2(fd, STDOUT_FILENO) == -1) { |
} if (dup2(fd, STDOUT_FILENO) == -1) { |
ERR(&sess, "dup2"); |
ERR(&sess, "dup2"); |
exit(EXIT_FAILURE); |
exit(1); |
} |
} |
|
|
/* Here we go... */ |
/* Here we go... */ |
|
|
execvp(args[0], args); |
execvp(args[0], args); |
|
|
ERR(&sess, "%s: execvp", args[0]); |
ERR(&sess, "%s: execvp", args[0]); |
exit(EXIT_FAILURE); |
exit(1); |
/* NOTREACHED */ |
/* NOTREACHED */ |
} |
} |