From fdffefb8032922ce7ffe4c00816072a8ff2148fc Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Fri, 17 Feb 2017 22:30:53 +0000 Subject: More types changes New disize Add size_t to the autotypes list Delete redundant and replace-libc files dev_t/ino_t pass Big size_t pass More things missing, still not operational yet --- src/libstddjb/execvep.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src/libstddjb/execvep.c') diff --git a/src/libstddjb/execvep.c b/src/libstddjb/execvep.c index 1639236..3dae8bc 100644 --- a/src/libstddjb/execvep.c +++ b/src/libstddjb/execvep.c @@ -1,6 +1,7 @@ /* ISC license. */ #include +#include #include #include #include @@ -12,18 +13,18 @@ void execvep (char const *file, char const *const *argv, char const *const *envp execve(file, (char *const *)argv, (char *const *)envp) ; /* execve prototype sucks */ else { - unsigned int pathlen = str_len(path) + 1 ; - unsigned int filelen = str_len(file) ; + size_t pathlen = strlen(path) + 1 ; + size_t filelen = strlen(file) ; int savederrno = 0 ; while (pathlen) { - unsigned int split = byte_chr(path, pathlen - 1, ':') ; + size_t split = byte_chr(path, pathlen - 1, ':') ; if (split) { char tmp[split + 2 + filelen] ; - byte_copy(tmp, split, path) ; + memcpy(tmp, path, split) ; tmp[split] = '/' ; - byte_copy(tmp + split + 1, filelen + 1, file) ; + memcpy(tmp + split + 1, file, filelen + 1) ; execve(tmp, (char *const *)argv, (char *const *)envp) ; if (errno != ENOENT) { -- cgit v1.3.1