diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2013-06-10 21:30:19 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2013-06-10 21:30:19 +0300 |
commit | 21c8b6d547b12942775d675ead2994992285c04c (patch) | |
tree | 732b50ce7925d3ae94d13e485a7b503a4afb0d5f | |
parent | 1fe7f64c13e8994b73a5da3f5582de5b4850bfa2 (diff) | |
download | egawk-21c8b6d547b12942775d675ead2994992285c04c.tar.gz egawk-21c8b6d547b12942775d675ead2994992285c04c.tar.bz2 egawk-21c8b6d547b12942775d675ead2994992285c04c.zip |
Solaris config and included fixes. See ChangeLog.
-rw-r--r-- | extension/ChangeLog | 10 | ||||
-rw-r--r-- | extension/configh.in | 11 | ||||
-rwxr-xr-x | extension/configure | 52 | ||||
-rw-r--r-- | extension/configure.ac | 3 | ||||
-rw-r--r-- | extension/filefuncs.c | 7 | ||||
-rw-r--r-- | extension/readdir.c | 4 |
6 files changed, 85 insertions, 2 deletions
diff --git a/extension/ChangeLog b/extension/ChangeLog index 2bffccf8..04159df8 100644 --- a/extension/ChangeLog +++ b/extension/ChangeLog @@ -1,3 +1,13 @@ +2013-06-10 Arnold D. Robbins <arnold@skeeve.com> + + * configure.ac (AC_HEADER_MAJOR): New macro added. + Add check for limits.h header. + * filefuncs.c: Add the right stuff to get the major/minor macros. + * readdir.c: Add include of limits.h appropriately wrapped. + + Thanks to ICHII Takashi <ichii386@schweetheart.jp> for the reports + and pointers. + 2013-06-01 Eli Zaretskii <eliz@gnu.org> * filefuncs.c [_WIN32]: Define WIN32_LEAN_AND_MEAN before diff --git a/extension/configh.in b/extension/configh.in index 8da69306..8571844b 100644 --- a/extension/configh.in +++ b/extension/configh.in @@ -66,6 +66,9 @@ /* Define to 1 if you have the <inttypes.h> header file. */ #undef HAVE_INTTYPES_H +/* Define to 1 if you have the <limits.h> header file. */ +#undef HAVE_LIMITS_H + /* Define to 1 if you have the <memory.h> header file. */ #undef HAVE_MEMORY_H @@ -115,6 +118,14 @@ */ #undef LT_OBJDIR +/* Define to 1 if `major', `minor', and `makedev' are declared in <mkdev.h>. + */ +#undef MAJOR_IN_MKDEV + +/* Define to 1 if `major', `minor', and `makedev' are declared in + <sysmacros.h>. */ +#undef MAJOR_IN_SYSMACROS + /* Name of package */ #undef PACKAGE diff --git a/extension/configure b/extension/configure index 1adb8dd5..f59548c1 100755 --- a/extension/configure +++ b/extension/configure @@ -13952,7 +13952,57 @@ else $as_echo "no" >&6; } fi -for ac_header in dirent.h fnmatch.h time.h sys/time.h sys/select.h sys/param.h +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sys/types.h defines makedev" >&5 +$as_echo_n "checking whether sys/types.h defines makedev... " >&6; } +if ${ac_cv_header_sys_types_h_makedev+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include <sys/types.h> +int +main () +{ +return makedev(0, 0); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_header_sys_types_h_makedev=yes +else + ac_cv_header_sys_types_h_makedev=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_types_h_makedev" >&5 +$as_echo "$ac_cv_header_sys_types_h_makedev" >&6; } + +if test $ac_cv_header_sys_types_h_makedev = no; then +ac_fn_c_check_header_mongrel "$LINENO" "sys/mkdev.h" "ac_cv_header_sys_mkdev_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_mkdev_h" = xyes; then : + +$as_echo "#define MAJOR_IN_MKDEV 1" >>confdefs.h + +fi + + + + if test $ac_cv_header_sys_mkdev_h = no; then + ac_fn_c_check_header_mongrel "$LINENO" "sys/sysmacros.h" "ac_cv_header_sys_sysmacros_h" "$ac_includes_default" +if test "x$ac_cv_header_sys_sysmacros_h" = xyes; then : + +$as_echo "#define MAJOR_IN_SYSMACROS 1" >>confdefs.h + +fi + + + fi +fi + +for ac_header in dirent.h fnmatch.h limits.h time.h sys/time.h sys/select.h sys/param.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" diff --git a/extension/configure.ac b/extension/configure.ac index f5b03e06..d819ebfa 100644 --- a/extension/configure.ac +++ b/extension/configure.ac @@ -66,7 +66,8 @@ else AC_MSG_RESULT([no]) fi -AC_CHECK_HEADERS(dirent.h fnmatch.h time.h sys/time.h sys/select.h sys/param.h) +AC_HEADER_MAJOR +AC_CHECK_HEADERS(dirent.h fnmatch.h limits.h time.h sys/time.h sys/select.h sys/param.h) AC_CHECK_FUNCS(fdopendir fnmatch gettimeofday \ getdtablesize nanosleep select GetSystemTimeAsFileTime) diff --git a/extension/filefuncs.c b/extension/filefuncs.c index 5ef0e61b..ad6a991d 100644 --- a/extension/filefuncs.c +++ b/extension/filefuncs.c @@ -45,10 +45,17 @@ #include <sys/types.h> #include <sys/stat.h> + #ifdef HAVE_SYS_PARAM_H #include <sys/param.h> #endif /* HAVE_SYS_PARAM_H */ +#ifdef MAJOR_IN_MKDEV +#include <sys/mkdev.h> +#elif defined(MAJOR_IN_SYSMACROS) +#include <sys/sysmacros.h> +#endif + #include "gawkapi.h" #include "gettext.h" diff --git a/extension/readdir.c b/extension/readdir.c index ed770faa..061fe27f 100644 --- a/extension/readdir.c +++ b/extension/readdir.c @@ -44,6 +44,10 @@ #include <sys/types.h> #include <sys/stat.h> +#ifdef HAVE_LIMITS_H +#include <limits.h> +#endif + #ifdef HAVE_DIRENT_H #include <dirent.h> #else |