diff options
author | Herbert Valerio Riedel <hvr@gnu.org> | 2016-01-31 10:03:46 +0100 |
---|---|---|
committer | Herbert Valerio Riedel <hvr@gnu.org> | 2016-01-31 10:05:19 +0100 |
commit | 2796361516ebf60825189018cea24d2c5c24ea34 (patch) | |
tree | fbd17c9008d37c04d8d8662443212f16c7fd8b01 | |
parent | d821f65105b1f618627ccdd743682b248dfdfa5a (diff) |
Provide execvpe prototype if missing
-rw-r--r-- | cbits/execvpe.c | 5 | ||||
-rw-r--r-- | configure.ac | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/cbits/execvpe.c b/cbits/execvpe.c index 82e1bdc..708b8b2 100644 --- a/cbits/execvpe.c +++ b/cbits/execvpe.c @@ -25,6 +25,11 @@ #define HSUNIX_EXECVPE_H_NO_COMPAT #include "execvpe.h" +#if !defined(execvpe) && !HAVE_DECL_EXECVPE +// On some archs such as AIX, the prototype may be missing +int execvpe(const char *file, char *const argv[], char *const envp[]); +#endif + /* * We want the search semantics of execvp, but we want to provide our * own environment, like execve. The following copyright applies to diff --git a/configure.ac b/configure.ac index f883624..5b6eb7c 100644 --- a/configure.ac +++ b/configure.ac @@ -41,6 +41,7 @@ dnl not available on android so check for it AC_CHECK_FUNCS([telldir seekdir]) dnl This is e.g. available as a GNU extension in glibc 2.11+ +AC_CHECK_DECLS([execvpe]) AC_CHECK_FUNCS([execvpe]) AC_CHECK_MEMBERS([struct stat.st_atim]) |