diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rwxr-xr-x | configure | 31 |
2 files changed, 36 insertions, 0 deletions
@@ -1,5 +1,10 @@ 2012-05-18 Kaz Kylheku <kaz@kylheku.com> + * configure: New test added for fork, pipe, exec and waitpid. + Produces HAVE_FORK_STUFF in config.h. + +2012-05-18 Kaz Kylheku <kaz@kylheku.com> + * utf8.c (w_fopen, w_popen): Removing unnecessary casts of return values of ut8_dup_to. @@ -1189,6 +1189,37 @@ else fi # +# fork, pipe, exec, waitpid. +# + +printf "Checking for POSIX fork/pipe/exec/waitpid ... " + +cat > conftest.c <<! +#include "config.h" +#ifdef HAVE_SYS_WAIT +#include <sys/wait.h> +#endif +#include <unistd.h> + +int main(int argc, char **argv) +{ + int status, fd[2]; + pid_t p = fork(); + (void) execvp(argv[0], argv); + (void) waitpid(p, &status, 0); + (void) pipe(fd); + return 0; +} +! +rm -f conftest +if ! $make conftest > conftest.err 2>&1 || ! [ -x conftest ] ; then + printf "no\n" +else + printf "yes\n" + printf "#define HAVE_FORK_STUFF 1\n" >> config.h +fi + +# # Check for fields inside struct tm # |