aboutsummaryrefslogtreecommitdiffstats
path: root/extension
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2013-06-10 21:30:19 +0300
committerArnold D. Robbins <arnold@skeeve.com>2013-06-10 21:30:19 +0300
commit21c8b6d547b12942775d675ead2994992285c04c (patch)
tree732b50ce7925d3ae94d13e485a7b503a4afb0d5f /extension
parent1fe7f64c13e8994b73a5da3f5582de5b4850bfa2 (diff)
downloadegawk-21c8b6d547b12942775d675ead2994992285c04c.tar.gz
egawk-21c8b6d547b12942775d675ead2994992285c04c.tar.bz2
egawk-21c8b6d547b12942775d675ead2994992285c04c.zip
Solaris config and included fixes. See ChangeLog.
Diffstat (limited to 'extension')
-rw-r--r--extension/ChangeLog10
-rw-r--r--extension/configh.in11
-rwxr-xr-xextension/configure52
-rw-r--r--extension/configure.ac3
-rw-r--r--extension/filefuncs.c7
-rw-r--r--extension/readdir.c4
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