+ gl_CHECK_ALL_TYPES
+
+ AC_REQUIRE([gl_HOST_OS])
+ AC_REQUIRE([gl_ASSERT])
+ AC_REQUIRE([gl_CHECK_TYPE_STRUCT_UTIMBUF])
+ AC_REQUIRE([gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE])
+ AC_REQUIRE([gl_CHECK_TYPE_STRUCT_DIRENT_D_INO])
+ AC_REQUIRE([gl_CHECK_DECLS])
+
+ AC_REQUIRE([gl_PREREQ])
+
+ AC_REQUIRE([gl_FUNC_DIRFD])
+ AC_REQUIRE([AC_FUNC_ACL])
+ AC_REQUIRE([gl_FUNC_LCHOWN])
+ AC_REQUIRE([fetish_FUNC_RMDIR_NOTEMPTY])
+ AC_REQUIRE([gl_FUNC_CHOWN])
+ AC_REQUIRE([AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK])
+ AC_REQUIRE([AC_FUNC_STRERROR_R])
+ AC_REQUIRE([gl_FUNC_GROUP_MEMBER])
+ AC_REQUIRE([gl_AFS])
+ AC_REQUIRE([gl_AC_FUNC_LINK_FOLLOWS_SYMLINK])
+ AC_REQUIRE([gl_FUNC_FPENDING])
+
+ # This is for od and stat, and any other program that
+ # uses the PRI.MAX macros from inttypes.h.
+ AC_REQUIRE([gt_INTTYPES_PRI])
+
+ AC_REQUIRE([gl_FUNC_GETGROUPS])
+
+ AC_REQUIRE([AC_FUNC_FSEEKO])
+ AC_REQUIRE([AC_FUNC_ALLOCA])
+
+ AC_CONFIG_LIBOBJ_DIR([lib])
+ AC_FUNC_GETLOADAVG([lib])
+
+ AC_REQUIRE([gl_SYS_PROC_UPTIME])
+ AC_REQUIRE([gl_FUNC_FTRUNCATE])
+
+ # raise is used by at least sort and ls.
+ AC_REPLACE_FUNCS(raise)
+
+ # By default, argmatch should fail calling usage (1).
+ AC_DEFINE(ARGMATCH_DIE, [usage (1)],
+ [Define to the function xargmatch calls on failures.])
+ AC_DEFINE(ARGMATCH_DIE_DECL, [extern void usage ()],
+ [Define to the declaration of the xargmatch failure function.])
+
+ 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
+ AC_REQUIRE([gl_CLOCK_TIME])
+ AC_CHECK_FUNCS(gettimeofday)
+ AC_FUNC_GETTIMEOFDAY_CLOBBER
+
+ AC_REQUIRE([AC_FUNC_CLOSEDIR_VOID])
+
+ AC_CHECK_FUNCS( \
+ endgrent \
+ endpwent \
+ fdatasync \
+ ftruncate \
+ gethrtime \
+ hasmntopt \
+ isascii \
+ iswspace \
+ lchown \
+ listmntent \
+ localeconv \
+ memcpy \
+ mempcpy \
+ mkfifo \
+ realpath \
+ sethostname \
+ strchr \
+ strerror \
+ strrchr \
+ sysctl \
+ sysinfo \
+ wcrtomb \
+ tzset \
+ )
+
+ # for test.c
+ AC_CHECK_FUNCS(setreuid setregid)
+
+ AC_FUNC_STRTOD
+ AC_REQUIRE([GL_FUNC_GETCWD_PATH_MAX])
+ AC_REQUIRE([GL_FUNC_READDIR])
+
+ # See if linking `seq' requires -lm.
+ # It does on nearly every system. The single exception (so far) is
+ # BeOS which has all the math functions in the normal runtime library
+ # and doesn't have a separate math library.
+
+ AC_SUBST(SEQ_LIBM)
+ ac_seq_body='
+ static double x, y;
+ x = floor (x);
+ x = rint (x);
+ x = modf (x, &y);'
+ AC_TRY_LINK([#include <math.h>], $ac_seq_body, ,
+ [ac_seq_save_LIBS="$LIBS"
+ LIBS="$LIBS -lm"
+ AC_TRY_LINK([#include <math.h>], $ac_seq_body, SEQ_LIBM=-lm)
+ LIBS="$ac_seq_save_LIBS"
+ ])
+
+ AM_LANGINFO_CODESET
+ gl_GLIBC21
+ AM_ICONV
+ gl_FUNC_UNLINK_BUSY_TEXT
+
+ # These tests are for df.
+ AC_REQUIRE([gl_FSUSAGE])
+ AC_REQUIRE([gl_MOUNTLIST])
+ if test $gl_cv_list_mounted_fs = yes && test $gl_cv_fs_space = yes; then
+ DF_PROG='df$(EXEEXT)'
+ fi
+ AC_REQUIRE([gl_AC_DOS])
+ AC_REQUIRE([AC_FUNC_CANONICALIZE_FILE_NAME])
+
+ # If any of these functions don't exist (e.g. DJGPP 2.03),
+ # use the corresponding stub.
+ AC_CHECK_FUNC([fchdir], , [AC_LIBOBJ(fchdir-stub)])
+ AC_CHECK_FUNC([fchown], , [AC_LIBOBJ(fchown-stub)])
+
+ AC_REQUIRE([gl_FUNC_FREE])
+])
+
+# These tests must be run before any use of AC_CHECK_TYPE,
+# because that macro compiles code that tests e.g., HAVE_UNISTD_H.
+# See the definition of ac_includes_default in `configure'.
+AC_DEFUN([gl_CHECK_ALL_HEADERS],
+[