disabled)])],
,
[enable_pthreaded_ubik="no"])
-AC_ARG_ENABLE([linux-fh],
- [AS_HELP_STRING([--enable-linux-fh],
- [enable opening cache files by file hande instead of inode numbers
- with linux (defaults to disabled)])],
- ,
- [enable_linux_fh="no"])
dnl Kernel module build options.
AC_ARG_WITH([dux-kernel-headers],
enabled)])],
,
[enable_optimize_pam="yes"])
-
+AC_ARG_ENABLE([linux-syscall-probing],
+ [AS_HELP_STRING([--disable-linux-syscall-probing],
+ [disabling Linux syscall probing (defaults to enabled)])],
+ ,
+ [AC_DEFINE(ENABLE_LINUX_SYSCALL_PROBING, 1,
+ [define to enable syscall table probes])])
+
+
+AC_ARG_WITH([xslt-processor],
+ AS_HELP_STRING([--with-xslt-processor=ARG],
+ [which XSLT processor to use (possible choices are: libxslt, saxon, xalan-j, xsltproc)]),
+ XSLTPROC="$withval",
+ XSLTPROC="libxslt")
+
+AC_ARG_WITH([html-xsl],
+ AS_HELP_STRING([--with-html-xsl],
+ [build HTML documentation using Norman Walsh's DocBook XSL stylesheets (default is no; specify a path to chunk.xsl or docbook.xsl)]),
+ HTML_XSL="$withval",
+ HTML_XSL=no)
enable_login="no"
AC_TYPE_PID_T
AC_TYPE_SIZE_T
AC_TYPE_SIGNAL
-AC_CHECK_TYPE([sig_t], ,
- [AC_DEFINE([sig_t], [int],
- [Define to int if <signal.h> does not define.])],
-[#include <sys/types.h>
-#include <signal.h>])
+AC_TYPE_SOCKLEN_T
+AC_CHECK_TYPES(sig_t, , ,
+ [#include <sys/types.h>
+ #include <signal.h> ])
+AH_BOTTOM(
+[#ifndef HAVE_SIG_T
+#ifndef SIG_T_DEFINED
+#define SIG_T_DEFINED
+typedef RETSIGTYPE (*sig_t) ();
+#endif
+#endif])
COMPILER_HAS_FUNCTION_MACRO
dnl Checks for programs.
MKAFS_OSTYPE=OBSD
AC_MSG_RESULT(i386_obsd)
;;
+ *-dragonfly*)
+ MKAFS_OSTYPE=DFBSD
+ AC_MSG_RESULT(i386_dfbsd)
+ ;;
*)
AC_MSG_RESULT($system)
;;
vm=${v#*.}
AFS_SYSNAME="amd64_fbsd_${vM}${vm}"
;;
+ i386-*-dragonfly2.2*)
+ AFS_SYSNAME="i386_dfbsd_23"
+ ;;
+ i386-*-dragonfly2.3*)
+ AFS_SYSNAME="i386_dfbsd_23"
+ ;;
i?86-*-netbsd*1.5*)
AFS_PARAM_COMMON=param.nbsd15.h
AFS_SYSNAME="i386_nbsd15"
LINUX_KMEM_CACHE_INIT
LINUX_HAVE_GRAB_CACHE_PAGE_WRITE_BEGIN
LINUX_STRUCT_TASK_HAS_CRED
+ LINUX_STRUCT_PROC_DIR_ENTRY_HAS_OWNER
LINUX_HAVE_KMEM_CACHE_T
LINUX_KMEM_CACHE_CREATE_TAKES_DTOR
LINUX_D_PATH_TAKES_STRUCT_PATH
LINUX_KERNEL_LINUX_SYSCALL_H
LINUX_KERNEL_LINUX_SEQ_FILE_H
LINUX_KERNEL_POSIX_LOCK_FILE_WAIT_ARG
+ LINUX_POSIX_TEST_LOCK_RETURNS_CONFLICT
+ LINUX_POSIX_TEST_LOCK_CONFLICT_ARG
LINUX_KERNEL_SELINUX
LINUX_KERNEL_SOCK_CREATE
LINUX_KERNEL_PAGE_FOLLOW_LINK
LINUX_REFRIGERATOR
LINUX_LINUX_KEYRING_SUPPORT
LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
+ LINUX_KEY_ALLOC_NEEDS_CRED
LINUX_DO_SYNC_READ
LINUX_GENERIC_FILE_AIO_READ
LINUX_INIT_WORK_HAS_DATA
LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
LINUX_SYSCTL_TABLE_CHECKING
LINUX_HAVE_IGET
+ if test "x$ac_cv_linux_have_iget" = "xno"; then
+ AC_DEFINE([LINUX_USE_FH], 1, [define to use linux file handles for cache files])
+ fi
LINUX_HAVE_I_SIZE_READ
LINUX_HAVE_D_ALLOC_ANON
if test "x$ac_cv_linux_d_alloc_anon" = "xno"; then
if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
AC_DEFINE(KMEM_CACHE_TAKES_DTOR, 1, [define if kmem_cache_create takes a destructor argument])
fi
- if test "$enable_linux_fh" = "yes"; then
- AC_DEFINE(LINUX_USE_FH, 1, [define if you want to open cache files by file handle instead of inode numbers])
- fi
if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" -o "x$ac_cv_linux_func_i_put_link_takes_cookie" = "xyes"; then
AC_DEFINE(USABLE_KERNEL_PAGE_SYMLINK_CACHE, 1, [define if your kernel has a usable symlink cache API])
else
if test "x$MKAFS_OSTYPE" = OBSD; then
PTHREAD_LIBS="-pthread"
fi
+if test "x$MKAFS_OSTYPE" = xDFBSD; then
+ PTHREAD_LIBS="-pthread"
+fi
if test "x$PTHREAD_LIBS" = xerror; then
AC_CHECK_LIB(pthread, pthread_attr_init,
PTHREAD_LIBS="-lpthread")
if test "$enable_namei_fileserver" = "yes"; then
AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
+ VFSCK=""
else
if test "$enable_namei_fileserver" = "default"; then
case $host in
*-solaris2.10*)
AC_MSG_WARN(Some Solaris 10 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
+ VFSCK=""
;;
*-solaris2.11*)
AC_MSG_WARN(Solaris 11 versions are not safe with the inode fileserver. Forcing namei. Override with --disable-namei-fileserver)
AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
+ VFSCK=""
;;
*)
+ VFSCK="vfsck"
;;
esac
+ else
+ VFSCK="vfsck"
fi
fi
AC_CHECK_HEADERS(stdlib.h string.h unistd.h poll.h fcntl.h sys/time.h sys/file.h)
AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
-AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h poll.h)
+AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h poll.h sys/pag.h)
AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
-AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h ucontext.h regex.h values.h)
+AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h ucontext.h regex.h values.h sys/statvfs.h sys/statfs.h sys/bitypes.h)
AC_CHECK_HEADERS(linux/errqueue.h,,,[#include <linux/types.h>])
+AC_CHECK_TYPES([fsblkcnt_t],,,[
+#include <sys/types.h>
+#ifdef HAVE_SYS_BITYPES_H
+#include <sys/bitypes.h>
+#endif
+#ifdef HAVE_SYS_STATFS_H
+#include <sys/statfs.h>
+#endif
+#ifdef HAVE_SYS_STATVFS_H
+#include <sys/statvfs.h>
+#endif
+])
+
if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
HAVE_PAM="yes"
else
ENABLE_PTHREADED_UBIK=yes
fi
+AC_SUBST(VFSCK)
AC_SUBST(AFS_SYSNAME)
AC_SUBST(AFS_PARAM_COMMON)
AC_SUBST(ENABLE_KERNEL_MODULE)
AC_SUBST(WITH_OBSOLETE)
AC_SUBST(DARWIN_INFOFILE)
AC_SUBST(IRIX_BUILD_IP35)
+AC_SUBST(HTML_XSL)
+AC_SUBST(XSLTPROC)
OPENAFS_OSCONF
OPENAFS_KRB5CONF