summaryrefslogtreecommitdiff
path: root/acinclude.m4
diff options
context:
space:
mode:
authorSascha Schumann <sas@php.net>2000-05-24 11:06:57 +0000
committerSascha Schumann <sas@php.net>2000-05-24 11:06:57 +0000
commit25df65b0b8b5105159410c1c3cf0a08449353975 (patch)
tree669f56fe6ac4faa52f00e6cf8b9859950d06e7e3 /acinclude.m4
parentff4031585ae93d59cd129668326e91a25bc9ab17 (diff)
downloadphp-git-25df65b0b8b5105159410c1c3cf0a08449353975.tar.gz
Support old-style readdir_r()
Diffstat (limited to 'acinclude.m4')
-rw-r--r--acinclude.m424
1 files changed, 20 insertions, 4 deletions
diff --git a/acinclude.m4 b/acinclude.m4
index bb2ca1baf0..6d7bf11199 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -4,9 +4,12 @@ dnl This file contains local autoconf functions.
sinclude(dynlib.m4)
-AC_DEFUN(PHP_POSIX_READDIR_R,[
+AC_DEFUN(PHP_READDIR_R_TYPE,[
+ AC_CHECK_FUNCS(readdir_r)
+ if test "$ac_cv_func_readdir_r" = "yes"; then
AC_CACHE_CHECK(for type of readdir_r, ac_cv_what_readdir_r,[
AC_TRY_RUN([
+#define _REENTRANT
#include <sys/types.h>
#include <dirent.h>
@@ -24,13 +27,26 @@ main() {
],[
ac_cv_what_readdir_r=POSIX
],[
- ac_cv_what_readdir_r=none
+ AC_TRY_CPP([
+#define _REENTRANT
+#include <sys/types.h>
+#include <dirent.h>
+int readdir_r(DIR *, struct dirent *);
+ ],[
+ ac_cv_what_readdir_r=old-style
+ ],[
+ ac_cv_what_readdir_r=none
+ ])
],[
ac_cv_what_readdir_r=none
])
])
- if test "$ac_cv_what_readdir_r" = "POSIX"; then
- AC_DEFINE(HAVE_POSIX_READDIR_R,1,[whether you have POSIX readdir_r])
+ case "$ac_cv_what_readdir_r" in
+ POSIX)
+ AC_DEFINE(HAVE_POSIX_READDIR_R,1,[whether you have POSIX readdir_r]);;
+ old-style)
+ AC_DEFINE(HAVE_OLD_READDIR_R,1,[whether you have old-style readdir_r]);;
+ esac
fi
])