+
+ dnl Used to define SETVBUF in sys2.h.
+ dnl This evokes the following warning from autoconf:
+ dnl ...: warning: AC_TRY_RUN called without default to allow cross compiling
+ AC_FUNC_SETVBUF_REVERSED
+
+ # used by sleep and shred
+ # Solaris 2.5.1 needs -lposix4 to get the clock_gettime function.
+ # Solaris 7 prefers the library name -lrt to the obsolescent name -lposix4.
+
+ # Save and restore LIBS so e.g., -lrt, isn't added to it. Otherwise, *all*
+ # programs in the package would end up linked with that potentially-shared
+ # library, inducing unnecessary run-time overhead.
+ fetish_saved_libs=$LIBS
+ AC_SEARCH_LIBS(clock_gettime, [rt posix4],
+ [LIB_CLOCK_GETTIME=$ac_cv_search_clock_gettime])
+ AC_SUBST(LIB_CLOCK_GETTIME)
+ AC_CHECK_FUNCS(clock_gettime)
+ LIBS=$fetish_saved_libs
+ AC_CHECK_FUNCS(gettimeofday)
+
+ AC_REQUIRE([AC_FUNC_CLOSEDIR_VOID])
+ AC_REQUIRE([jm_FUNC_UTIME])
+
+ AC_CHECK_FUNCS( \
+ acl \
+ bcopy \
+ endgrent \
+ endpwent \
+ fchdir \
+ fdatasync \
+ fseeko \
+ ftime \
+ ftruncate \
+ getcwd \
+ gethrtime \
+ getmntinfo \
+ hasmntopt \
+ isascii \
+ lchown \
+ listmntent \
+ localeconv \
+ memcpy \
+ mempcpy \
+ mkfifo \
+ realpath \
+ resolvepath \
+ sethostname \
+ strchr \
+ strerror \
+ strrchr \
+ sysinfo \
+ tzset \
+ )
+
+ AM_FUNC_GETLINE
+ if test $am_cv_func_working_getline != yes; then
+ AC_CHECK_FUNCS(getdelim)
+ fi
+ AM_FUNC_OBSTACK
+
+ AM_FUNC_STRTOD
+ AC_SUBST(POW_LIBM)
+ test $am_cv_func_strtod_needs_libm = yes && POW_LIBM=-lm
+
+ jm_LANGINFO_CODESET
+ jm_GLIBC21
+ jm_ICONV
+
+ # These tests are for df.
+ jm_LIST_MOUNTED_FILESYSTEMS([list_mounted_fs=yes], [list_mounted_fs=no])
+ jm_FSTYPENAME
+ jm_FILE_SYSTEM_USAGE([space=yes], [space=no])
+ if test $list_mounted_fs = yes && test $space = yes; then
+ DF_PROG="df"
+ LIBOBJS="$LIBOBJS fsusage.$ac_objext"
+ LIBOBJS="$LIBOBJS mountlist.$ac_objext"
+ fi
+
+])
+
+# This macro must be invoked before any tests that run the compiler.
+AC_DEFUN(jm_CHECK_ALL_TYPES,
+[
+ # Emit this code into config.h.in.
+ # The ifndef is to avoid redefinition warnings.
+ AH_VERBATIM([_GNU_SOURCE], [#ifndef _GNU_SOURCE
+# define _GNU_SOURCE
+#endif])
+
+ dnl This test must come as early as possible after the compiler configuration
+ dnl tests, because the choice of the file model can (in principle) affect
+ dnl whether functions and headers are available, whether they work, etc.
+ AC_REQUIRE([AC_SYS_LARGEFILE])
+
+ dnl This test must precede tests of compiler characteristics like
+ dnl that for the inline keyword, since it may change the degree to
+ dnl which the compiler supports such features.
+ AC_REQUIRE([AM_C_PROTOTYPES])
+
+ dnl Checks for typedefs, structures, and compiler characteristics.
+ AC_REQUIRE([AC_C_BIGENDIAN])
+ AC_REQUIRE([AC_PROG_CC_STDC])
+ AC_REQUIRE([AC_C_CONST])
+ AC_REQUIRE([AC_C_VOLATILE])
+ AC_REQUIRE([AC_C_INLINE])
+ AC_REQUIRE([AC_C_LONG_DOUBLE])
+
+ AC_REQUIRE([AC_HEADER_DIRENT])
+ AC_REQUIRE([AC_HEADER_STDC])
+ AC_CHECK_MEMBERS([struct stat.st_blksize],,,[$ac_includes_default
+#include <sys/stat.h>
+ ])
+ AC_REQUIRE([AC_STRUCT_ST_BLOCKS])
+
+ AC_REQUIRE([AC_STRUCT_TM])
+ AC_REQUIRE([AC_STRUCT_TIMEZONE])
+ AC_REQUIRE([AC_HEADER_STAT])
+ AC_REQUIRE([AC_STRUCT_ST_MTIM_NSEC])
+ AC_REQUIRE([AC_STRUCT_ST_DM_MODE])
+ AC_REQUIRE([jm_CHECK_TYPE_STRUCT_TIMESPEC])
+
+ AC_REQUIRE([AC_TYPE_GETGROUPS])
+ AC_REQUIRE([AC_TYPE_MODE_T])
+ AC_REQUIRE([AC_TYPE_OFF_T])
+ AC_REQUIRE([AC_TYPE_PID_T])
+ AC_REQUIRE([AC_TYPE_SIGNAL])
+ AC_REQUIRE([AC_TYPE_SIZE_T])
+ AC_REQUIRE([AC_TYPE_UID_T])
+ AC_CHECK_TYPE(ino_t, unsigned long)
+
+ dnl This relies on the fact that autoconf 2.14a's implementation of
+ dnl AC_CHECK_TYPE checks includes unistd.h.
+ AC_CHECK_TYPE(ssize_t, int)
+
+ AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])
+ AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG])
+
+ AC_REQUIRE([AC_HEADER_MAJOR])
+ AC_REQUIRE([AC_HEADER_DIRENT])
+