diff options
author | Sascha Schumann <sas@php.net> | 2000-05-24 11:06:57 +0000 |
---|---|---|
committer | Sascha Schumann <sas@php.net> | 2000-05-24 11:06:57 +0000 |
commit | 25df65b0b8b5105159410c1c3cf0a08449353975 (patch) | |
tree | 669f56fe6ac4faa52f00e6cf8b9859950d06e7e3 /acinclude.m4 | |
parent | ff4031585ae93d59cd129668326e91a25bc9ab17 (diff) | |
download | php-git-25df65b0b8b5105159410c1c3cf0a08449353975.tar.gz |
Support old-style readdir_r()
Diffstat (limited to 'acinclude.m4')
-rw-r--r-- | acinclude.m4 | 24 |
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 ]) |