1*3416500aSEnji CooperAC_PREREQ(2.61) 2*3416500aSEnji CooperAC_INIT([pjdfstest],[0.1],) 3*3416500aSEnji CooperAC_CONFIG_AUX_DIR([.]) 4*3416500aSEnji CooperAM_INIT_AUTOMAKE 5*3416500aSEnji CooperAC_CONFIG_HEADERS([config.h]) 6*3416500aSEnji CooperAC_CONFIG_FILES([ \ 7*3416500aSEnji Cooper Makefile \ 8*3416500aSEnji Cooper]) 9*3416500aSEnji Cooper 10*3416500aSEnji CooperAC_CANONICAL_HOST 11*3416500aSEnji Cooper 12*3416500aSEnji CooperAC_PROG_CC([cc]) 13*3416500aSEnji Cooper 14*3416500aSEnji Cooper# For _GNU_SOURCE on Linux, etc. 15*3416500aSEnji CooperAC_USE_SYSTEM_EXTENSIONS 16*3416500aSEnji Cooper 17*3416500aSEnji CooperAC_CHECK_HEADERS([ \ 18*3416500aSEnji Cooper sys/mkdev.h \ 19*3416500aSEnji Cooper]) 20*3416500aSEnji Cooper 21*3416500aSEnji Cooper#HAS_FREEBSD_ACL 22*3416500aSEnji Cooper 23*3416500aSEnji CooperAC_CHECK_FUNC([bindat], 24*3416500aSEnji Cooper [AC_DEFINE([HAVE_BINDAT], [1], [Define if bindat exists])]) 25*3416500aSEnji CooperAC_CHECK_FUNC([chflags], 26*3416500aSEnji Cooper [AC_DEFINE([HAVE_CHFLAGS], [1], [Define if chflags exists])]) 27*3416500aSEnji CooperAC_CHECK_FUNC([chflagsat], 28*3416500aSEnji Cooper [AC_DEFINE([HAVE_CHFLAGSAT], [1], [Define if chflagsat exists])]) 29*3416500aSEnji CooperAC_CHECK_FUNC([connectat], 30*3416500aSEnji Cooper [AC_DEFINE([HAVE_CONNECTAT], [1], [Define if connectat exists])]) 31*3416500aSEnji CooperAC_CHECK_FUNC([faccessat], 32*3416500aSEnji Cooper [AC_DEFINE([HAVE_FACCESSAT], [1], [Define if faccessat exists])]) 33*3416500aSEnji CooperAC_CHECK_FUNC([fchflags], 34*3416500aSEnji Cooper [AC_DEFINE([HAVE_FCHFLAGS], [1], [Define if fchflags exists])]) 35*3416500aSEnji CooperAC_CHECK_FUNC([fchmodat], 36*3416500aSEnji Cooper [AC_DEFINE([HAVE_FCHMODAT], [1], [Define if fchmodat exists])]) 37*3416500aSEnji CooperAC_CHECK_FUNC([fchownat], 38*3416500aSEnji Cooper [AC_DEFINE([HAVE_FCHOWNAT], [1], [Define if fchownat exists])]) 39*3416500aSEnji CooperAC_CHECK_FUNC([fstatat], 40*3416500aSEnji Cooper [AC_DEFINE([HAVE_FSTATAT], [1], [Define if fstatat exists])]) 41*3416500aSEnji CooperAC_CHECK_FUNC([lchflags], 42*3416500aSEnji Cooper [AC_DEFINE([HAVE_LCHFLAGS], [1], [Define if lchflags exists])]) 43*3416500aSEnji CooperAC_CHECK_FUNC([lchmod], 44*3416500aSEnji Cooper [AC_DEFINE([HAVE_LCHMOD], [1], [Define if lchmod exists])]) 45*3416500aSEnji CooperAC_CHECK_FUNC([linkat], 46*3416500aSEnji Cooper [AC_DEFINE([HAVE_LINKAT], [1], [Define if linkat exists])]) 47*3416500aSEnji CooperAC_CHECK_FUNC([lpathconf], 48*3416500aSEnji Cooper [AC_DEFINE([HAVE_LPATHCONF], [1], [Define if lpathconf exists])]) 49*3416500aSEnji CooperAC_CHECK_FUNC([mkdirat], 50*3416500aSEnji Cooper [AC_DEFINE([HAVE_MKDIRAT], [1], [Define if mkdirat exists])]) 51*3416500aSEnji CooperAC_CHECK_FUNC([mkfifoat], 52*3416500aSEnji Cooper [AC_DEFINE([HAVE_MKFIFOAT], [1], [Define if mkfifoat exists])]) 53*3416500aSEnji CooperAC_CHECK_FUNC([mknodat], 54*3416500aSEnji Cooper [AC_DEFINE([HAVE_MKNODAT], [1], [Define if mknodat exists])]) 55*3416500aSEnji CooperAC_CHECK_FUNC([openat], 56*3416500aSEnji Cooper [AC_DEFINE([HAVE_OPENAT], [1], [Define if openat exists])]) 57*3416500aSEnji CooperAC_CHECK_FUNC([posix_fallocate], 58*3416500aSEnji Cooper [AC_DEFINE([HAVE_POSIX_FALLOCATE], [1], [Define if posix_fallocate exists])]) 59*3416500aSEnji CooperAC_CHECK_FUNC([readlinkat], 60*3416500aSEnji Cooper [AC_DEFINE([HAVE_READLINKAT], [1], [Define if readlinkat exists])]) 61*3416500aSEnji CooperAC_CHECK_FUNC([renameat], 62*3416500aSEnji Cooper [AC_DEFINE([HAVE_RENAMEAT], [1], [Define if renameat exists])]) 63*3416500aSEnji CooperAC_CHECK_FUNC([symlinkat], 64*3416500aSEnji Cooper [AC_DEFINE([HAVE_SYMLINKAT], [1], [Define if symlinkat exists])]) 65*3416500aSEnji CooperAC_CHECK_FUNC([utimensat], 66*3416500aSEnji Cooper [AC_DEFINE([HAVE_UTIMENSAT], [1], [Define if utimensat exists])]) 67*3416500aSEnji Cooper 68*3416500aSEnji Cooper# ACL test battery. 69*3416500aSEnji CooperAC_CHECK_HEADER([sys/acl.h], [has_sys_acl_h=yes], [has_sys_acl_h=no]) 70*3416500aSEnji Cooperhas_acl_funcs=no 71*3416500aSEnji Cooperif test x$has_sys_acl_h = xyes; then 72*3416500aSEnji Cooper AC_DEFINE([HAVE_SYS_ACL_H], [1], 73*3416500aSEnji Cooper [Define to 1 if sys/acl.h is available]) 74*3416500aSEnji Cooper AC_CHECK_FUNCS([acl_create_entry_np acl_from_text acl_get_entry acl_get_file acl_set_file], 75*3416500aSEnji Cooper [has_acl_funcs=yes],[]) 76*3416500aSEnji Cooperfi 77*3416500aSEnji Cooperif test x$has_acl_funcs = xyes; then 78*3416500aSEnji Cooper # Check for NFSv4 ACL support. 79*3416500aSEnji Cooper AC_CHECK_DECL([ACL_TYPE_NFS4], 80*3416500aSEnji Cooper [has_nfsv4_acl_support=yes], [has_nfsv4_acl_support=no],[[#include <sys/acl.h>]]) 81*3416500aSEnji Cooper if test x$has_nfsv4_acl_support = xyes; then 82*3416500aSEnji Cooper AC_DEFINE([HAS_NFSV4_ACL_SUPPORT], [1], 83*3416500aSEnji Cooper [Define to 1 if NFSv4 ACL support is available]) 84*3416500aSEnji Cooper fi 85*3416500aSEnji Cooperfi 86*3416500aSEnji Cooper 87*3416500aSEnji CooperAC_CHECK_MEMBERS([struct stat.st_atim, struct stat.st_atimespec], [], [], [[ 88*3416500aSEnji Cooper#include <sys/types.h> 89*3416500aSEnji Cooper#include <sys/stat.h> 90*3416500aSEnji Cooper]]) 91*3416500aSEnji Cooper 92*3416500aSEnji CooperAC_CHECK_MEMBERS([struct stat.st_birthtim, struct stat.st_birthtime, struct stat.st_birthtimespec], [], [], [[ 93*3416500aSEnji Cooper#include <sys/types.h> 94*3416500aSEnji Cooper#include <sys/stat.h> 95*3416500aSEnji Cooper]]) 96*3416500aSEnji Cooper 97*3416500aSEnji CooperAC_CHECK_MEMBERS([struct stat.st_ctim, struct stat.st_ctimespec], [], [], [[ 98*3416500aSEnji Cooper#include <sys/types.h> 99*3416500aSEnji Cooper#include <sys/stat.h> 100*3416500aSEnji Cooper]]) 101*3416500aSEnji Cooper 102*3416500aSEnji CooperAC_CHECK_MEMBERS([struct stat.st_mtim, struct stat.st_mtimespec], [], [], [[ 103*3416500aSEnji Cooper#include <sys/types.h> 104*3416500aSEnji Cooper#include <sys/stat.h> 105*3416500aSEnji Cooper]]) 106*3416500aSEnji Cooper 107*3416500aSEnji CooperAC_OUTPUT 108