diff options
author | Jakob Kaivo <jkk@ung.org> | 2021-02-01 12:37:03 -0500 |
---|---|---|
committer | Jakob Kaivo <jkk@ung.org> | 2021-02-01 12:37:03 -0500 |
commit | 9ccd9576784d719eebc7cf8b5d9eda8544186b3a (patch) | |
tree | 06d531b7618a3bf0349964f0def6952e7ff7402d | |
parent | 5fbe9702a191169cc259de7010c766e8a4c222f6 (diff) |
better diagnostics, find command in $PATH
-rw-r--r-- | exec/exec.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/exec/exec.c b/exec/exec.c index f3ee85e..c32c637 100644 --- a/exec/exec.c +++ b/exec/exec.c @@ -1,6 +1,7 @@ -#define _POSIX_SOURCE +#define _POSIX_C_SOURCE 200809L #include <errno.h> #include <stdio.h> +#include <string.h> #include <unistd.h> #define NOT_RUN (126) @@ -13,8 +14,8 @@ int main(int argc, char *argv[]) return NOT_RUN; } - execv(argv[1], argv + 1); - perror(argv[0]); + execvp(argv[1], argv + 1); + fprintf(stderr, "%s: %s: %s\n", argv[0], argv[1], strerror(errno)); if (errno == ENOENT) { return NOT_FOUND; } |