summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2023-11-09 00:17:45 +0100
committerLouis Burda <quent.burda@gmail.com>2023-11-09 00:17:45 +0100
commit5e086cdcf8e030c7db7712e90b632cc55a4f25e2 (patch)
tree342806058deff0e5b120c4c34c5c5aed2a9cfa0a
parent2b921f50ae0cb12589cdbb01589b662bf38999f1 (diff)
downloadwaitdbg-5e086cdcf8e030c7db7712e90b632cc55a4f25e2.tar.gz
waitdbg-5e086cdcf8e030c7db7712e90b632cc55a4f25e2.zip
Remove err.h dependency and use execvp()
-rw-r--r--waitdbg.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/waitdbg.c b/waitdbg.c
index ec07199..73b34f7 100644
--- a/waitdbg.c
+++ b/waitdbg.c
@@ -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));
}