diff options
| author | Louis Burda <quent.burda@gmail.com> | 2023-11-09 00:17:45 +0100 |
|---|---|---|
| committer | Louis Burda <quent.burda@gmail.com> | 2023-11-09 00:17:45 +0100 |
| commit | 5e086cdcf8e030c7db7712e90b632cc55a4f25e2 (patch) | |
| tree | 342806058deff0e5b120c4c34c5c5aed2a9cfa0a | |
| parent | 2b921f50ae0cb12589cdbb01589b662bf38999f1 (diff) | |
| download | waitdbg-5e086cdcf8e030c7db7712e90b632cc55a4f25e2.tar.gz waitdbg-5e086cdcf8e030c7db7712e90b632cc55a4f25e2.zip | |
Remove err.h dependency and use execvp()
| -rw-r--r-- | waitdbg.c | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -1,16 +1,15 @@ #include <unistd.h> #include <signal.h> -#include <err.h> +#include <errno.h> +#include <string.h> #include <stdio.h> #include <stdlib.h> int main(int argc, const char **argv) { - int ret; - if (argc < 2) { - printf("Usage: waitdbg CMD [ARG]..\n"); + fprintf(stderr, "Usage: waitdbg CMD [ARG]..\n"); return 0; } @@ -18,6 +17,8 @@ main(int argc, const char **argv) raise(SIGSTOP); - ret = execv(argv[1], (void *) &argv[1]); - if (!ret) err(1, "execv %s", argv[1]); + execvp(argv[1], (void *) &argv[1]); + + fprintf(stderr, "waitdbg: execv %s: %s", + argv[1], strerror(errno)); } |
