X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fprereq.m4;h=6b26058b0ad93f762d6260ded0cd50a2a5f091ea;hb=2bf674b2395b6aff54eff7928d24f2995c37c28e;hp=e2265d4fa859885966850028f02dfa46ca921004;hpb=c8c04b3507402b2c2e28ca84ae269bcf6e7c7c19;p=gnulib.git diff --git a/m4/prereq.m4 b/m4/prereq.m4 index e2265d4fa..6b26058b0 100644 --- a/m4/prereq.m4 +++ b/m4/prereq.m4 @@ -1,4 +1,4 @@ -#serial 24 +#serial 26 dnl These are the prerequisite macros for files in the lib/ dnl directories of the fileutils, sh-utils, and textutils packages. @@ -6,6 +6,7 @@ dnl directories of the fileutils, sh-utils, and textutils packages. AC_DEFUN([jm_PREREQ], [ jm_PREREQ_ADDEXT + jm_PREREQ_C_STACK jm_PREREQ_CANON_HOST jm_PREREQ_DIRNAME jm_PREREQ_ERROR @@ -21,6 +22,8 @@ AC_DEFUN([jm_PREREQ], jm_PREREQ_QUOTEARG jm_PREREQ_READUTMP jm_PREREQ_REGEX + jm_PREREQ_STAT + jm_PREREQ_STRNLEN jm_PREREQ_TEMPNAME # called by mkstemp jm_PREREQ_XGETCWD jm_PREREQ_XREADLINK @@ -57,8 +60,8 @@ AC_DEFUN([jm_PREREQ_DIRNAME], AC_DEFUN([jm_PREREQ_EXCLUDE], [ - jm_FUNC_FNMATCH - AC_CHECK_HEADERS(stdbool.h) + AC_FUNC_FNMATCH_GNU + AC_HEADER_STDBOOL ]) AC_DEFUN([jm_PREREQ_GETPAGESIZE], @@ -69,13 +72,15 @@ AC_DEFUN([jm_PREREQ_GETPAGESIZE], AC_DEFUN([jm_PREREQ_HARD_LOCALE], [ - AC_CHECK_HEADERS(alloca.h locale.h stdbool.h string.h) + AC_CHECK_HEADERS(locale.h stdlib.h string.h) AC_CHECK_FUNCS(setlocale) + AM_C_PROTOTYPES ]) AC_DEFUN([jm_PREREQ_HASH], [ - AC_CHECK_HEADERS(stdlib.h stdbool.h) + AC_CHECK_HEADERS(stdlib.h) + AC_HEADER_STDBOOL AC_REQUIRE([jm_CHECK_DECLS]) ]) @@ -112,7 +117,7 @@ AC_DEFUN([jm_PREREQ_QUOTEARG], AC_CHECK_HEADERS(limits.h stddef.h stdlib.h string.h wchar.h wctype.h) AC_HEADER_STDC AC_C_BACKSLASH_A - AC_MBSTATE_T + AC_TYPE_MBSTATE_T AM_C_PROTOTYPES ]) @@ -161,6 +166,54 @@ AC_DEFUN([jm_PREREQ_REGEX], AC_FUNC_ALLOCA ]) +AC_DEFUN([jm_PREREQ_STAT], +[ + AC_CHECK_HEADERS(sys/sysmacros.h sys/statvfs.h sys/vfs.h inttypes.h) + AC_CHECK_HEADERS(sys/param.h sys/mount.h) + AC_CHECK_FUNCS(statvfs) + jm_AC_TYPE_LONG_LONG + + statxfs_includes="\ +$ac_includes_default +#if HAVE_SYS_STATVFS_H +# include +#endif +#if HAVE_SYS_VFS_H +# include +#endif +#if ( ! HAVE_SYS_STATVFS_H && ! HAVE_SYS_VFS_H && HAVE_SYS_MOUNT_H && HAVE_SYS_PARAM_H ) +/* NetBSD 1.5.2 needs these, for the declaration of struct statfs. */ +# include +# include +#endif +" + AC_CHECK_MEMBERS([struct statfs.f_basetype],,,[$statxfs_includes]) + AC_CHECK_MEMBERS([struct statvfs.f_basetype],,,[$statxfs_includes]) + AC_CHECK_MEMBERS([struct statfs.f_fstypename],,,[$statxfs_includes]) + AC_CHECK_MEMBERS([struct statfs.f_type],,,[$statxfs_includes]) + AC_CHECK_MEMBERS([struct statvfs.f_type],,,[$statxfs_includes]) + AC_CHECK_MEMBERS([struct statfs.f_fsid.__val],,,[$statxfs_includes]) + AC_CHECK_MEMBERS([struct statvfs.f_fsid.__val],,,[$statxfs_includes]) + AC_CHECK_MEMBERS([struct statfs.f_namemax],,,[$statxfs_includes]) + AC_CHECK_MEMBERS([struct statvfs.f_namemax],,,[$statxfs_includes]) + AC_CHECK_MEMBERS([struct statfs.f_namelen],,,[$statxfs_includes]) + AC_CHECK_MEMBERS([struct statvfs.f_namelen],,,[$statxfs_includes]) +]) + +AC_DEFUN([jm_PREREQ_STRNLEN], +[ + AC_FUNC_STRNLEN + AC_HEADER_STDC + AC_CHECK_HEADERS(memory.h) + AC_CHECK_DECLS([memchr]) + + # This is necessary because automake-1.6.1 doens't understand + # that the above use of AC_FUNC_STRNLEN means we may have to use + # lib/strnlen.c. + test $ac_cv_func_strnlen_working = yes \ + && AC_LIBOBJ(strnlen) +]) + AC_DEFUN([jm_PREREQ_TEMPNAME], [ AC_HEADER_STDC