dnl parameters must be done like $[]1 instead of $1
AC_DEFUN([OPENAFS_CONFIGURE_COMMON],[
+AH_VERBATIM([RCSID],
+[#define RCSID(msg) \
+static /**/const char *const rcsid[] = { (char *)rcsid, "\100(#)" msg }
+#undef HAVE_CONNECT
+#undef HAVE_GETHOSTBYNAME
+#undef HAVE_RES_SEARCH
+#undef HAVE_SOCKET
+#undef STRUCT_SOCKADDR_HAS_SA_LEN
+#if !defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__)
+# if ENDIANESS_IN_SYS_PARAM_H
+# ifndef KERNEL
+# include <sys/types.h>
+# include <sys/param.h>
+# if BYTE_ORDER == BIG_ENDIAN
+# define WORDS_BIGENDIAN 1
+# endif
+# else
+# if defined(AUTOCONF_FOUND_BIGENDIAN)
+# define WORDS_BIGENDIAN 1
+# else
+# undef WORDS_BIGENDIAN
+# endif
+# endif
+# else
+# if defined(AUTOCONF_FOUND_BIGENDIAN)
+# define WORDS_BIGENDIAN 1
+# else
+# undef WORDS_BIGENDIAN
+# endif
+# endif
+#else
+# if defined(__BIG_ENDIAN__)
+# define WORDS_BIGENDIAN 1
+# else
+# undef WORDS_BIGENDIAN
+# endif
+#endif
+#ifdef UKERNEL
+/*
+ * Always use 64-bit file offsets for UKERNEL code. Needed for UKERNEL stuff to
+ * play nice with some other interfaces like FUSE. We technically only would
+ * need to define this when building for such interfaces, but set it always to
+ * try and reduce potential confusion.
+ */
+#define _FILE_OFFSET_BITS 64
+#endif
+
+#undef AFS_AFSDB_ENV
+#undef AFS_LARGEFILE_ENV
+#undef AFS_NAMEI_ENV
+#undef BITMAP_LATER
+#undef BOS_RESTRICTED_MODE
+#undef BOS_NEW_CONFIG
+#undef FAST_RESTART
+#undef FULL_LISTVOL_SWITCH
+#undef COMPLETION_H_EXISTS
+#undef DEFINED_FOR_EACH_PROCESS
+#undef DEFINED_PREV_TASK
+#undef EXPORTED_KALLSYMS_ADDRESS
+#undef EXPORTED_KALLSYMS_SYMBOL
+#undef EXPORTED_SYS_CALL_TABLE
+#undef EXPORTED_IA32_SYS_CALL_TABLE
+#undef EXPORTED_TASKLIST_LOCK
+#undef INODE_SETATTR_NOT_VOID
+#undef IRIX_HAS_MEM_FUNCS
+#undef RECALC_SIGPENDING_TAKES_VOID
+#undef STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
+#undef STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
+#undef STRUCT_FS_HAS_FS_ROLLED
+#undef STRUCT_INODE_HAS_I_DEVICES
+#undef STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
+#undef STRUCT_INODE_HAS_I_ALLOC_SEM
+#undef STRUCT_INODE_HAS_I_TRUNCATE_SEM
+#undef STRUCT_TASK_STRUCT_HAS_PARENT
+#undef STRUCT_TASK_STRUCT_HAS_REAL_PARENT
+#undef STRUCT_TASK_STRUCT_HAS_SIG
+#undef STRUCT_TASK_STRUCT_HAS_SIGHAND
+#undef STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK
+#undef ssize_t
+#undef HAVE_STRUCT_BUF
+#undef HAVE_ARPA_NAMESER_COMPAT_H
+/* glue for RedHat kernel bug */
+#undef ENABLE_REDHAT_BUILDSYS
+#if defined(ENABLE_REDHAT_BUILDSYS) && defined(KERNEL) && defined(REDHAT_FIX)
+#include "redhat-fix.h"
+#endif])
AC_CANONICAL_HOST
SRCDIR_PARENT=`pwd`
#BOZO_SAVE_CORES pam sia
-AC_ARG_WITH(afs-sysname,
-[ --with-afs-sysname=sys use sys for the afs sysname]
-)
-AC_ARG_ENABLE( obsolete,
-[ --enable-obsolete enable obsolete portions of AFS (mpp and package)],, enable_obsolete="no")
-AC_ARG_ENABLE( afsdb,
-[ --disable-afsdb disable AFSDB DNS RR support],, enable_afsdb="yes")
-AC_ARG_ENABLE( pam,
-[ --disable-pam disable PAM support],, enable_pam="yes")
-AC_ARG_ENABLE( bos-restricted-mode,
-[ --enable-bos-restricted-mode enable bosserver restricted mode which disables certain bosserver functionality],, enable_bos_restricted_mode="no")
-AC_ARG_ENABLE( bos-new-config,
-[ --enable-bos-new-config enable bosserver pickup of BosConfig.new on restarts],, enable_bos_new_config="no")
-AC_ARG_ENABLE( largefile-fileserver,
-[ --disable-largefile-fileserver disable large file support in fileserver],, enable_largefile_fileserver="yes")
-AC_ARG_ENABLE( namei-fileserver,
-[ --enable-namei-fileserver force compilation of namei fileserver in preference to inode fileserver],, enable_namei_fileserver="no")
-AC_ARG_ENABLE( supergroups,
-[ --enable-supergroups enable support for nested pts groups],, enable_supergroups="no")
-AC_ARG_ENABLE( fast-restart,
-[ --enable-fast-restart enable fast startup of file server without salvaging],, enable_fast_restart="no")
-AC_ARG_ENABLE( bitmap-later,
-[ --enable-bitmap-later enable fast startup of file server by not reading bitmap till needed],, enable_bitmap_later="no")
-AC_ARG_ENABLE( demand-attach-fs,
-[ --enable-demand-attach-fs enable Demand Attach Fileserver (please see documentation)],, enable_demand_attach_fs="no")
-AC_ARG_ENABLE( full-vos-listvol-switch,
-[ --disable-full-vos-listvol-switch disable vos full listvol switch for formatted output],, enable_full_vos_listvol_switch="yes")
-AC_ARG_WITH(dux-kernel-headers,
-[ --with-dux-kernel-headers=path use the kernel headers found at path(optional, defaults to first match in /usr/sys)]
-)
-AC_ARG_WITH(linux-kernel-headers,
-[ --with-linux-kernel-headers=path use the kernel headers found at path(optional, defaults to /usr/src/linux-2.4, then /usr/src/linux)]
-)
-AC_ARG_WITH(bsd-kernel-headers,
-[ --with-bsd-kernel-headers=path use the kernel headers found at path(optional, defaults to /usr/src/sys)]
-)
-AC_ARG_WITH(bsd-kernel-build,
-[ --with-bsd-kernel-build=path use the kernel build found at path(optional, defaults to KSRC/i386/compile/GENERIC)]
-)
-AC_ARG_ENABLE(kernel-module,
-[ --disable-kernel-module disable compilation of the kernel module (defaults to enabled)],, enable_kernel_module="yes"
-)
-AC_ARG_ENABLE(redhat-buildsys,
-[ --enable-redhat-buildsys enable compilation of the redhat build system kernel (defaults to disabled)],, enable_redhat_buildsys="no"
-)
-AC_ARG_ENABLE(transarc-paths,
-[ --enable-transarc-paths Use Transarc style paths like /usr/afs and /usr/vice],, enable_transarc_paths="no"
-)
-AC_ARG_ENABLE(tivoli-tsm,
-[ --enable-tivoli-tsm Enable use of the Tivoli TSM API libraries for butc support],, enable_tivoli_tsm="no"
-)
-AC_ARG_ENABLE(debug-kernel,
-[ --enable-debug-kernel enable compilation of the kernel module with debugging information (defaults to disabled)],, enable_debug_kernel="no"
-)
-AC_ARG_ENABLE(optimize-kernel,
-[ --disable-optimize-kernel disable compilation of the kernel module with optimization (defaults based on platform)],, enable_optimize_kernel="yes"
-)
-AC_ARG_ENABLE(debug,
-[ --enable-debug enable compilation of the user space code with debugging information (defaults to disabled)],, enable_debug="no"
-)
-AC_ARG_ENABLE(optimize,
-[ --disable-optimize disable optimization for compilation of the user space code (defaults to enabled)],, enable_optimize="yes"
-)
-AC_ARG_ENABLE(debug-lwp,
-[ --enable-debug-lwp enable compilation of the LWP code with debugging information (defaults to disabled)],, enable_debug_lwp="no"
-)
-AC_ARG_ENABLE(optimize-lwp,
-[ --disable-optimize-lwp disable optimization for compilation of the LWP code (defaults to enabled)],, enable_optimize_lwp="yes"
-)
-AC_ARG_ENABLE(debug-pam,
-[ --enable-debug-pam enable compilation of the PAM code with debugging information (defaults to disabled)],, enable_debug_pam="no"
-)
-AC_ARG_ENABLE(optimize-pam,
-[ --disable-optimize-pam disable optimization for compilation of the PAM code (defaults to enabled)],, enable_optimize_pam="yes"
-)
+
+dnl System identity.
+AC_ARG_WITH([afs-sysname],
+ [AS_HELP_STRING([--with-afs-sysname=sys], [use sys for the afs sysname])])
+
+dnl General feature options.
+AC_ARG_ENABLE([afsdb],
+ [AS_HELP_STRING([--disable-afsdb], [disable AFSDB DNS RR support])],
+ ,
+ [enable_afsdb="yes"])
+AC_ARG_ENABLE([obsolete],
+ [AC_HELP_STRING([--enable-obsolete],
+ [enable obsolete portions of AFS (mpp and package)])],
+ ,
+ [enable_obsolete="no"])
+AC_ARG_ENABLE([pam],
+ [AS_HELP_STRING([--disable-pam], [disable PAM support])],
+ ,
+ [enable_pam="yes"])
+AC_ARG_ENABLE([bos-restricted-mode],
+ [AS_HELP_STRING([--enable-bos-restricted-mode],
+ [enable bosserver restricted mode which disables certain bosserver
+ functionality])],
+ ,
+ [enable_bos_restricted_mode="no"])
+AC_ARG_ENABLE([bos-new-config],
+ [AS_HELP_STRING([--enable-bos-new-config],
+ [enable bosserver pickup of BosConfig.new on restarts])],
+ ,
+ [enable_bos_new_config="no"])
+AC_ARG_ENABLE([largefile-fileserver],
+ [AS_HELP_STRING([--disable-largefile-fileserver],
+ [disable large file support in fileserver])],
+ ,
+ [enable_largefile_fileserver="yes"])
+AC_ARG_ENABLE([namei-fileserver],
+ [AS_HELP_STRING([--enable-namei-fileserver],
+ [force compilation of namei fileserver in preference to inode
+ fileserver])],
+ ,
+ [enable_namei_fileserver="default"])
+AC_ARG_ENABLE([cache-bypass],
+ [AS_HELP_STRING([--enable-cache-bypass],
+ [enable client support for cache bypass])],
+ ,
+ [enable_cache_bypass="no"])
+AC_ARG_ENABLE([supergroups],
+ [AS_HELP_STRING([--enable-supergroups],
+ [enable support for nested pts groups])],
+ ,
+ [enable_supergroups="no"])
+AC_ARG_ENABLE([fast-restart],
+ [AS_HELP_STRING([--enable-fast-restart],
+ [enable fast startup of file server without salvaging])],
+ ,
+ [enable_fast_restart="no"])
+AC_ARG_ENABLE([bitmap-later],
+ [AS_HELP_STRING([--enable-bitmap-later],
+ [enable fast startup of file server by not reading bitmap till
+ needed])],
+ ,
+ [enable_bitmap_later="no"])
+AC_ARG_ENABLE([demand-attach-fs],
+ [AS_HELP_STRING([--enable-demand-attach-fs],
+ [enable Demand Attach Fileserver (please see documentation)])],
+ ,
+ [enable_demand_attach_fs="no"])
+AC_ARG_ENABLE([disconnected],
+ [AS_HELP_STRING([--enable-disconnected],
+ [enable disconnected support in cache manager (experimental)])],
+ ,
+ [enable_disconnected="no"])
+AC_ARG_ENABLE([unix-sockets],
+ [AS_HELP_STRING([--enable-unix-sockets],
+ [enable use of unix domain sockets for fssync])],
+ ,
+ [enable_unix_sockets="yes"])
+AC_ARG_ENABLE([full-vos-listvol-switch],
+ [AS_HELP_STRING([--disable-full-vos-listvol-switch],
+ [disable vos full listvol switch for formatted output])],
+ ,
+ [enable_full_vos_listvol_switch="yes"])
+AC_ARG_ENABLE([icmp-pmtu-discovery],
+ [AS_HELP_STRING([--enable-icmp-pmtu-discovery],
+ [enable path MTU discovery by decoding ICMP unreachable replies])],
+ ,
+ [enable_icmp_pmtu_discovery="no"])
+AC_ARG_ENABLE([tivoli-tsm],
+ [AS_HELP_STRING([--enable-tivoli-tsm],
+ [enable use of the Tivoli TSM API libraries for butc support])],
+ ,
+ [enable_tivoli_tsm="no"])
+AC_ARG_ENABLE([pthreaded-ubik],
+ [AS_HELP_STRING([--enable-pthreaded-ubik],
+ [enable installation of pthreaded ubik applications (defaults to
+ 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],
+ [AS_HELP_STRING([--with-dux-kernel-headers=path],
+ [use the kernel headers found at path (optional, defaults to first
+ match in /usr/sys)])])
+AC_ARG_WITH([linux-kernel-headers],
+ [AS_HELP_STRING([--with-linux-kernel-headers=path],
+ [use the kernel headers found at path (optional, defaults to
+ /usr/src/linux-2.4, then /usr/src/linux)])])
+AC_ARG_WITH([linux-kernel-build],
+ [AS_HELP_STRING([--with-linux-kernel-build=path],
+ [use the kernel build found at path(optional, defaults to
+ /usr/src/linux-2.4, then /usr/src/linux)])])
+AC_ARG_WITH([bsd-kernel-headers],
+ [AS_HELP_STRING([--with-bsd-kernel-headers=path],
+ [use the kernel headers found at path (optional, defaults to
+ /usr/src/sys)])])
+AC_ARG_WITH([bsd-kernel-build],
+ [AS_HELP_STRING([--with-bsd-kernel-build=path],
+ [use the kernel build found at path (optional, defaults to
+ KSRC/i386/compile/GENERIC)])])
+AC_ARG_WITH([linux-kernel-packaging],
+ [AS_HELP_STRING([--with-linux-kernel-packaging],
+ [use standard naming conventions to aid Linux kernel build packaging
+ (disables MPS, sets the kernel module name to openafs.ko, and
+ installs kernel modules into the standard Linux location)])],
+ [AC_SUBST(LINUX_KERNEL_PACKAGING, "yes")
+ AC_SUBST(LINUX_LIBAFS_NAME, "openafs")],
+ [AC_SUBST(LINUX_LIBAFS_NAME, "libafs")])
+AC_ARG_ENABLE([kernel-module],
+ [AS_HELP_STRING([--disable-kernel-module],
+ [disable compilation of the kernel module (defaults to enabled)])],
+ ,
+ [enable_kernel_module="yes"])
+AC_ARG_ENABLE([redhat-buildsys],
+ [AS_HELP_STRING([--enable-redhat-buildsys],
+ [enable compilation of the redhat build system kernel (defaults to
+ disabled)])],
+ ,
+ [enable_redhat_buildsys="no"])
+
+dnl Installation locations.
+AC_ARG_ENABLE([transarc-paths],
+ [AS_HELP_STRING([--enable-transarc-paths],
+ [use Transarc style paths like /usr/afs and /usr/vice])],
+ ,
+ [enable_transarc_paths="no"])
+
+dnl Optimization and debugging flags.
+AC_ARG_ENABLE([strip-binaries],
+ [AS_HELP_STRING([--disable-strip-binaries],
+ [disable stripping of symbol information from binaries (defaults to
+ enabled)])],
+ ,
+ [enable_strip_binaries="maybe"])
+AC_ARG_ENABLE([debug],
+ [AS_HELP_STRING([--enable-debug],
+ [enable compilation of the user space code with debugging information
+ (defaults to disabled)])],
+ ,
+ [enable_debug="no"])
+AC_ARG_ENABLE([optimize],
+ [AS_HELP_STRING([--disable-optimize],
+ [disable optimization for compilation of the user space code (defaults
+ to enabled)])],
+ ,
+ [enable_optimize="yes"])
+AC_ARG_ENABLE([warnings],
+ [AS_HELP_STRING([--enable-warnings],
+ [enable compilation warnings when building with gcc (defaults to
+ disabled)])],
+ ,
+ [enable_warnings="no"])
+AC_ARG_ENABLE([debug-kernel],
+ [AS_HELP_STRING([--enable-debug-kernel],
+ [enable compilation of the kernel module with debugging information
+ (defaults to disabled)])],
+ ,
+ [enable_debug_kernel="no"])
+AC_ARG_ENABLE([optimize-kernel],
+ [AS_HELP_STRING([--disable-optimize-kernel],
+ [disable compilation of the kernel module with optimization (defaults
+ based on platform)])],
+ ,
+ [enable_optimize_kernel="yes"])
+AC_ARG_ENABLE([debug-lwp],
+ [AS_HELP_STRING([--enable-debug-lwp],
+ [enable compilation of the LWP code with debugging information
+ (defaults to disabled)])],
+ ,
+ [enable_debug_lwp="no"])
+AC_ARG_ENABLE([optimize-lwp],
+ [AS_HELP_STRING([--disable-optimize-lwp],
+ [disable optimization for compilation of the LWP code (defaults to
+ enabled)])],
+ ,
+ [enable_optimize_lwp="yes"])
+AC_ARG_ENABLE([debug-pam],
+ [AS_HELP_STRING([--enable-debug-pam],
+ [enable compilation of the PAM code with debugging information
+ (defaults to disabled)])],
+ ,
+ [enable_debug_pam="no"])
+AC_ARG_ENABLE([optimize-pam],
+ [AS_HELP_STRING([--disable-optimize-pam],
+ [disable optimization for compilation of the PAM code (defaults to
+ enabled)])],
+ ,
+ [enable_optimize_pam="yes"])
enable_login="no"
dnl weird ass systems
-AC_AIX
+dnl AC_AIX
AC_ISC_POSIX
-AC_MINIX
+dnl AC_MINIX
dnl Various compiler setup.
AC_TYPE_PID_T
AC_TYPE_SIZE_T
AC_TYPE_SIGNAL
+AC_CHECK_TYPES(sig_t, , ,
+ [#include <sys/types.h>
+ #include <signal.h> ])
+AH_BOTTOM(
+[#ifndef HAVE_SIG_T
+typedef RETSIGTYPE (*sig_t) ();
+#endif])
COMPILER_HAS_FUNCTION_MACRO
dnl Checks for programs.
LINUX_KERNEL_PATH="/usr/src/linux"
fi
fi
- if test -f "$LINUX_KERNEL_PATH/include/linux/utsrelease.h"; then
- linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/utsrelease.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
+ if test "x$with_linux_kernel_build" != "x"; then
+ LINUX_KERNEL_BUILD="$with_linux_kernel_build"
+ else
+ LINUX_KERNEL_BUILD=$LINUX_KERNEL_PATH
+ fi
+ if test -f "$LINUX_KERNEL_BUILD/include/linux/utsrelease.h"; then
+ linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/utsrelease.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
LINUX_VERSION="$linux_kvers"
else
- if test -f "$LINUX_KERNEL_PATH/include/linux/version.h"; then
- linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
+ if test -f "$LINUX_KERNEL_BUILD/include/linux/version.h"; then
+ linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
if test "x$linux_kvers" = "x"; then
- if test -f "$LINUX_KERNEL_PATH/include/linux/version-up.h"; then
- linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_PATH/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
+ if test -f "$LINUX_KERNEL_BUILD/include/linux/version-up.h"; then
+ linux_kvers=`fgrep UTS_RELEASE $LINUX_KERNEL_BUILD/include/linux/version-up.h |awk 'BEGIN { FS="\"" } { print $[]2 }'|tail -n 1`
if test "x$linux_kvers" = "x"; then
AC_MSG_ERROR(Linux headers lack version definition [2])
enable_kernel_module="no"
fi
fi
- if test ! -f "$LINUX_KERNEL_PATH/include/linux/autoconf.h"; then
+ if test ! -f "$LINUX_KERNEL_BUILD/include/linux/autoconf.h"; then
enable_kernel_module="no"
fi
if test "x$enable_kernel_module" = "xno"; then
MKAFS_OSTYPE=DARWIN
AC_MSG_RESULT(x86_darwin)
;;
- *-freebsd*)
+ i386-*-freebsd*)
MKAFS_OSTYPE=FBSD
AC_MSG_RESULT(i386_fbsd)
;;
+ x86_64-*-freebsd*)
+ MKAFS_OSTYPE=FBSD
+ AC_MSG_RESULT(amd64_fbsd)
+ ;;
*-netbsd*)
MKAFS_OSTYPE=NBSD
AC_MSG_RESULT(nbsd)
vm=${v#*.}
AFS_SYSNAME="i386_fbsd_${vM}${vm}"
;;
+ x86_64-*-freebsd?.*)
+ v=${host#*freebsd}
+ vM=${v%.*}
+ vm=${v#*.}
+ AFS_SYSNAME="amd64_fbsd_${vM}${vm}"
+ ;;
i?86-*-netbsd*1.5*)
AFS_PARAM_COMMON=param.nbsd15.h
AFS_SYSNAME="i386_nbsd15"
AFS_PARAM_COMMON=param.nbsd20.h
AFS_SYSNAME="amd64_nbsd20"
;;
+ x86_64-*-netbsd*3.[[0-8]]*)
+ AFS_PARAM_COMMON=param.nbsd30.h
+ AFS_SYSNAME="amd64_nbsd30"
+ ;;
+ x86_64-*-netbsd*4.[[0-8]]*)
+ AFS_PARAM_COMMON=param.nbsd40.h
+ AFS_SYSNAME="amd64_nbsd40"
+ ;;
powerpc-*-netbsd*2.0*)
AFS_PARAM_COMMON=param.nbsd20.h
AFS_SYSNAME="ppc_nbsd20"
AFS_PARAM_COMMON=param.nbsd30.h
AFS_SYSNAME="i386_nbsd30"
;;
- i?86-*-netbsd*3.0*)
+ i?86-*-netbsd*3.[[0-8]]*)
AFS_PARAM_COMMON=param.nbsd30.h
AFS_SYSNAME="i386_nbsd30"
;;
AFS_PARAM_COMMON=param.nbsd30.h
AFS_SYSNAME="i386_nbsd30"
;;
+ i?86-*-netbsd*4.[[0-8]]*)
+ AFS_PARAM_COMMON=param.nbsd40.h
+ AFS_SYSNAME="i386_nbsd40"
+ ;;
+ i?86-*-netbsd*4.99*)
+ AFS_PARAM_COMMON=param.nbsd40.h
+ AFS_SYSNAME="i386_nbsd40"
+ ;;
hppa*-hp-hpux11.0*)
AFS_SYSNAME="hp_ux110"
;;
hppa*-hp-hpux11.11)
AFS_SYSNAME="hp_ux11i"
;;
+ hppa*-hp-hpux11.23)
+ AFS_SYSNAME="hp_ux1123"
+ ;;
ia64-hp-hpux11.22)
AFS_SYSNAME="ia64_hpux1122"
;;
sparc-sun-solaris2.10)
AFS_SYSNAME="sun4x_510"
;;
+ sparc-sun-solaris2.11)
+ AFS_SYSNAME="sun4x_511"
+ ;;
sparc-sun-sunos4*)
AFS_SYSNAME="sun4_413"
enable_login="yes"
i386-pc-solaris2.10)
AFS_SYSNAME="sunx86_510"
;;
+ i386-pc-solaris2.11)
+ AFS_SYSNAME="sunx86_511"
+ ;;
alpha*-dec-osf4.0*)
AFS_SYSNAME="alpha_dux40"
;;
AFS_SYSNAME="s390x_linuxXX"
;;
sparc-*-linux*)
- AFS_SYSNAME="sparc_linuxXX"
+ AFS_SYSNAME="`/bin/arch`_linuxXX"
;;
sparc64-*-linux*)
AFS_SYSNAME="sparc64_linuxXX"
AFS_SYSNAME="rs_aix53"
enable_pam="no"
;;
+ power*-ibm-aix6.1*)
+ AFS_SYSNAME="rs_aix61"
+ enable_pam="no"
+ ;;
x86_64-*-linux-gnu)
AFS_SYSNAME="amd64_linuxXX"
enable_pam="no"
[LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
)
+ LINUX_KBUILD_USES_EXTRA_CFLAGS
+ LINUX_KERNEL_COMPILE_WORKS
+ LINUX_EXPORTS_FIND_TASK_BY_PID
+ LINUX_EXPORTS_PROC_ROOT_FS
+ LINUX_HAVE_CURRENT_KERNEL_TIME
+ LINUX_HAVE_WRITE_BEGIN_AOP
+ LINUX_HAVE_BDI_INIT
+ LINUX_KMEM_CACHE_INIT
+ LINUX_HAVE_GRAB_CACHE_PAGE_WRITE_BEGIN
+ LINUX_STRUCT_TASK_HAS_CRED
+ LINUX_HAVE_KMEM_CACHE_T
+ LINUX_KMEM_CACHE_CREATE_TAKES_DTOR
+ LINUX_D_PATH_TAKES_STRUCT_PATH
+ LINUX_NEW_EXPORT_OPS
+ LINUX_CONFIG_H_EXISTS
LINUX_COMPLETION_H_EXISTS
+ LINUX_SEMAPHORE_H_EXISTS
+ LINUX_EXPORTFS_H_EXISTS
LINUX_DEFINES_FOR_EACH_PROCESS
LINUX_DEFINES_PREV_TASK
LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
+ LINUX_FS_STRUCT_INODE_HAS_I_BLKBITS
LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
+ LINUX_IOP_I_PUT_LINK_TAKES_COOKIE
LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
+ LINUX_FOP_F_FLUSH_TAKES_FL_OWNER_T
LINUX_AOP_WRITEBACK_CONTROL
+ LINUX_FS_STRUCT_FOP_HAS_FLOCK
+ LINUX_FS_STRUCT_FOP_HAS_SENDFILE
+ LINUX_FS_STRUCT_FOP_HAS_SPLICE
LINUX_KERNEL_LINUX_SYSCALL_H
LINUX_KERNEL_LINUX_SEQ_FILE_H
+ LINUX_KERNEL_POSIX_LOCK_FILE_WAIT_ARG
LINUX_KERNEL_SELINUX
LINUX_KERNEL_SOCK_CREATE
LINUX_KERNEL_PAGE_FOLLOW_LINK
+ LINUX_KERNEL_HLIST_UNHASHED
+ LINUX_KEY_TYPE_H_EXISTS
LINUX_NEED_RHCONFIG
LINUX_RECALC_SIGPENDING_ARG_TYPE
LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
+ LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TGID
+ LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TODO
+ LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_THREAD_INFO
+ LINUX_EXPORTS_TASKLIST_LOCK
LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
+ LINUX_STATFS_TAKES_DENTRY
+ LINUX_FREEZER_H_EXISTS
+ LINUX_HAVE_SVC_ADDR_IN
+ if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then
+ AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h])
+ fi
LINUX_REFRIGERATOR
LINUX_LINUX_KEYRING_SUPPORT
LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
+ 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
+ LINUX_HAVE_I_SIZE_READ
+ LINUX_HAVE_D_ALLOC_ANON
+ if test "x$ac_cv_linux_d_alloc_anon" = "xno"; then
+ AC_DEFINE([AFS_NONFSTRANS], 1, [define to disable the nfs translator])
+ fi
+ LINUX_FS_STRUCT_NAMEIDATA_HAS_PATH
+ LINUX_EXPORTS_INIT_MM
LINUX_EXPORTS_SYS_CHDIR
LINUX_EXPORTS_SYS_CLOSE
LINUX_EXPORTS_SYS_OPEN
LINUX_EXPORTS_SYS_WAIT4
- LINUX_WHICH_MODULES
+ LINUX_EXPORTS_RCU_READ_LOCK
+ if test "x$with_linux_kernel_packaging" = "xno" ; then
+ LINUX_WHICH_MODULES
+ else
+ AC_SUBST(MPS,'SP')
+ fi
if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
ac_cv_linux_exports_sys_call_table=no
ac_cv_linux_exports_ia32_sys_call_table=yes
fi
else
- LINUX_EXPORTS_INIT_MM
LINUX_EXPORTS_KALLSYMS_ADDRESS
LINUX_EXPORTS_KALLSYMS_SYMBOL
LINUX_EXPORTS_SYS_CALL_TABLE
AC_DEFINE(EXPORTED_SYS_WAIT4, 1, [define if your linux kernel exports sys_wait4])
fi
if test "x$ac_cv_linux_exports_sys_call_table" = "xyes"; then
- AC_DEFINE(EXPORTED_SYS_CALL_TABLE)
+ AC_DEFINE(EXPORTED_SYS_CALL_TABLE, 1, [define if your linux kernel exports sys_call_table])
fi
if test "x$ac_cv_linux_exports_ia32_sys_call_table" = "xyes"; then
- AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE)
+ AC_DEFINE(EXPORTED_IA32_SYS_CALL_TABLE, 1, [define if your linux kernel exports ia32_sys_call_table])
fi
if test "x$ac_cv_linux_exports_kallsyms_symbol" = "xyes"; then
- AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL)
+ AC_DEFINE(EXPORTED_KALLSYMS_SYMBOL, 1, [define if your linux kernel exports kallsyms])
fi
if test "x$ac_cv_linux_exports_kallsyms_address" = "xyes"; then
- AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS)
+ AC_DEFINE(EXPORTED_KALLSYMS_ADDRESS, 1, [define if your linux kernel exports kallsyms address])
fi
if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
fi
+ if test "x$ac_cv_linux_config_h_exists" = "xyes" ; then
+ AC_DEFINE(CONFIG_H_EXISTS, 1, [define if config.h exists])
+ fi
+ if test "x$ac_cv_linux_exportfs_h_exists" = "xyes"; then
+ AC_DEFINE(EXPORTFS_H_EXISTS, 1, [define if linux/exportfs.h exists])
+ fi
+ if test "x$ac_cv_linux_key_type_h_exists" = "xyes" ; then
+ AC_DEFINE(KEY_TYPE_H_EXISTS, 1, [define if key-type.h exists])
+ fi
if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
fi
if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
fi
+ if test "x$ac_cv_linux_kernel_posix_lock_file_wait_arg" = "xyes" ; then
+ AC_DEFINE(POSIX_LOCK_FILE_WAIT_ARG, 1, [define if your linux kernel uses 3 arguments for posix_lock_file])
+ fi
if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
fi
if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" ; then
AC_DEFINE(HAVE_KERNEL_PAGE_FOLLOW_LINK, 1, [define if your linux kernel provides page_follow_link])
fi
+ if test "x$ac_cv_linux_kernel_hlist_unhashed" = "xyes" ; then
+ AC_DEFINE(HAVE_KERNEL_HLIST_UNHASHED, 1, [define if your linux kernel provides hlist_unhashed])
+ fi
if test "x$ac_linux_syscall" = "xyes" ; then
AC_DEFINE(HAVE_KERNEL_LINUX_SYSCALL_H, 1, [define if your linux kernel has linux/syscall.h])
fi
if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
fi
+ if test "x$ac_cv_linux_sched_struct_task_struct_has_tgid" = "xyes"; then
+ AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TGID, 1, [define if your struct task_struct has tgid])
+ fi
+ if test "x$ac_cv_linux_sched_struct_task_struct_has_todo" = "xyes"; then
+ AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TODO, 1, [define if your struct task_struct has todo])
+ fi
+ if test "x$ac_cv_linux_sched_struct_task_struct_has_thread_info" = "xyes"; then
+ AC_DEFINE(STRUCT_TASK_STRUCT_HAS_THREAD_INFO, 1, [define if your struct task_struct has thread_info])
+ fi
if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
fi
+ if test "x$ac_cv_linux_statfs_takes_dentry" = "xyes"; then
+ AC_DEFINE(STATFS_TAKES_DENTRY, 1, [define if your statfs takes a dentry argument])
+ fi
if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
fi
if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
fi
+ if test "x$ac_cv_linux_func_f_flush_takes_fl_owner_t" = "xyes" ; then
+ AC_DEFINE(FOP_FLUSH_TAKES_FL_OWNER_T, 1, [define if your fops.flush takes an fl_owner_t argument])
+ fi
if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
fi
if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
fi
+ if test "x$ac_cv_linux_init_work_has_data" = "xyes" ; then
+ AC_DEFINE(INIT_WORK_HAS_DATA, 1, [define if INIT_WORK takes a data (3rd) argument])
+ fi
+ if test "x$ac_cv_linux_fs_struct_fop_has_flock" = "xyes" ; then
+ AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_FLOCK, 1, [define if your struct file_operations has flock])
+ fi
+ if test "x$ac_cv_linux_fs_struct_fop_has_sendfile" = "xyes" ; then
+ AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SENDFILE, 1, [define if your struct file_operations has sendfile])
+ fi
+ if test "x$ac_cv_linux_fs_struct_fop_has_splice" = "xyes" ; then
+ AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SPLICE, 1, [define if your struct file_operations has splice_write and splice_read])
+ fi
+ if test "x$ac_cv_linux_register_sysctl_table_noflag" = "xyes" ; then
+ AC_DEFINE(REGISTER_SYSCTL_TABLE_NOFLAG, 1, [define if register_sysctl_table has no insert_at head flag])
+ fi
+ if test "x$ac_cv_linux_sysctl_table_checking" = "xyes" ; then
+ AC_DEFINE(SYSCTL_TABLE_CHECKING, 1, [define if your kernel has sysctl table checking])
+ fi
+ if test "x$ac_cv_linux_have_iget" = "xyes" ; then
+ AC_DEFINE(HAVE_IGET, 1, [define if your kernel has iget])
+ fi
+ if test "x$ac_cv_linux_struct_nameidata_has_path" = "xyes" ; then
+ AC_DEFINE(STRUCT_NAMEIDATA_HAS_PATH, 1, [define if your struct nameidata has path])
+ fi
+ if test "x$ac_cv_linux_exports_init_mm" = "xyes" ; then
+ AC_DEFINE(EXPORTED_INIT_MM, 1, [define if your kernel exports init_mm])
+ fi
+ if test "x$ac_cv_linux_exports_tasklist_lock" = "xyes" ; then
+ AC_DEFINE(EXPORTED_TASKLIST_LOCK, 1, [define if tasklist_lock exported])
+ fi
+ if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
+ AC_DEFINE(HAVE_KMEM_CACHE_T, 1, [define if kmem_cache_t exists])
+ fi
+ if test "x$ac_cv_linux_kmem_cache_init" = "xyes" ; then
+ AC_DEFINE(KMEM_CACHE_INIT, 1, [define for new kmem_cache init function parameters])
+ fi
+ if test "x$ac_cv_linux_have_current_kernel_time" = "xyes" ; then
+ AC_DEFINE(HAVE_CURRENT_KERNEL_TIME, 1, [define if current_kernel_time() exists])
+ fi
+ 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
+ AC_MSG_WARN([your kernel does not have a usable symlink cache API])
+ fi
+ if test "x$ac_cv_linux_have_svc_addr_in" = "xyes"; then
+ AC_DEFINE(HAVE_SVC_ADDR_IN, 1, [define if svc_add_in exists])
+ fi
:
fi
esac
#include <resolv.h>
], [static int i; i = 0;],
[AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H)],
+ AC_DEFINE(HAVE_ARPA_NAMESER_COMPAT_H, 1, [define if arpa/nameser_compat.h exists])],
[AC_MSG_RESULT(no)
])
fi
+AC_CACHE_VAL(ac_cv_setsockopt_iprecverr,
+[
+AC_MSG_CHECKING([for setsockopt(, SOL_IP, IP_RECVERR)])
+AC_TRY_COMPILE( [#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>],
+[int on=1;
+setsockopt(0, SOL_IP, IP_RECVERR, &on, sizeof(on));], ac_cv_setsockopt_iprecverr=yes, ac_cv_setsockopt_iprecverr=no)
+AC_MSG_RESULT($ac_cv_setsockopt_iprecverr)])
+if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
+ AC_DEFINE(ADAPT_PMTU_RECVERR, 1, [define if asynchronous socket errors can be received])
+fi
+
PTHREAD_LIBS=error
if test "x$MKAFS_OSTYPE" = OBSD; then
PTHREAD_LIBS="-pthread"
fi
AC_SUBST(DEMAND_ATTACH)
+if test "$enable_disconnected" = "yes"; then
+ AC_DEFINE(AFS_DISCON_ENV, 1, [define if you want support for disconnected operation])
+fi
+
+if test "$enable_unix_sockets" = "yes"; then
+ AC_DEFINE(USE_UNIX_SOCKETS, 1, [define if you want to use UNIX sockets for fssync.])
+ USE_UNIX_SOCKETS="yes"
+else
+ USE_UNIX_SOCKETS="no"
+fi
+AC_SUBST(USE_UNIX_SOCKETS)
+
if test "$enable_fast_restart" = "yes" &&
test "$enable_demand_attach_fs" = "yes" ; then
AC_MSG_ERROR([The Demand Attach and Fast Restart extensions are mutually exclusive. Demand Attach fileservers automatically salvage volumes in the background, thereby making Fast Restart pointless.])
AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
fi
+if test "$enable_icmp_pmtu_discovery" = "yes"; then
+ if test "$ac_cv_setsockopt_iprecverr" = "yes"; then
+ AC_DEFINE(ADAPT_PMTU, 1, [define if you want to decode icmp unreachable packets to discover path mtu])
+ fi
+fi
+
if test "$enable_bos_restricted_mode" = "yes"; then
AC_DEFINE(BOS_RESTRICTED_MODE, 1, [define if you want to want bos restricted mode])
fi
AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
fi
+if test "$enable_cache_bypass" = "yes"; then
+ AC_DEFINE(AFS_CACHE_BYPASS, 1, [define to activate cache bypassing Unix client])
+fi
+
if test "$enable_namei_fileserver" = "yes"; then
AC_DEFINE(AFS_NAMEI_ENV, 1, [define if you want to want namei fileserver])
+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])
+ ;;
+ *-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])
+ ;;
+ *)
+ ;;
+ esac
+ fi
fi
if test "$enable_afsdb" = "yes"; then
if test "$enable_tivoli_tsm" = "yes"; then
XBSADIR1=/usr/tivoli/tsm/client/api/bin/xopen
XBSADIR2=/opt/tivoli/tsm/client/api/bin/xopen
+ XBSADIR3=/usr/tivoli/tsm/client/api/bin/sample
+ XBSADIR4=/opt/tivoli/tsm/client/api/bin/sample
- if test -r "$XBSADIR1/xbsa.h"; then
+ if test -r "$XBSADIR3/dsmapifp.h"; then
+ XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR3"
+ XBSA_XLIBS="-ldl"
+ AC_MSG_RESULT([yes, $XBSA_CFLAGS])
+ elif test -r "$XBSADIR4/dsmapifp.h"; then
+ XBSA_CFLAGS="-Dxbsa -DNEW_XBSA -I$XBSADIR4"
+ XBSA_XLIBS="-ldl"
+ AC_MSG_RESULT([yes, $XBSA_CFLAGS])
+ elif test -r "$XBSADIR1/xbsa.h"; then
XBSA_CFLAGS="-Dxbsa -I$XBSADIR1"
+ XBSA_XLIBS=""
AC_MSG_RESULT([yes, $XBSA_CFLAGS])
elif test -r "$XBSADIR2/xbsa.h"; then
XBSA_CFLAGS="-Dxbsa -I$XBSADIR2"
+ XBSA_XLIBS=""
AC_MSG_RESULT([yes, $XBSA_CFLAGS])
else
- AC_MSG_RESULT([no, missing xbsa.h header file])
+ AC_MSG_RESULT([no, missing xbsa.h and dsmapifp.h header files])
fi
else
AC_MSG_RESULT([no])
fi
AC_SUBST(XBSA_CFLAGS)
+AC_SUBST(XBSA_XLIBS)
dnl checks for header files.
AC_HEADER_STDC
AC_HEADER_SYS_WAIT
AC_HEADER_DIRENT
-AC_CHECK_HEADERS(stdlib.h string.h unistd.h fcntl.h sys/time.h sys/file.h)
+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)
+AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h poll.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(linux/errqueue.h,,,[#include <linux/types.h>])
if test "$ac_cv_header_security_pam_modules_h" = yes -a "$enable_pam" = yes; then
HAVE_PAM="yes"
AC_CHECK_FUNCS(utimes random srandom getdtablesize snprintf strlcat strlcpy re_comp re_exec flock)
AC_CHECK_FUNCS(setprogname getprogname sigaction mkstemp vsnprintf strerror strcasestr)
-AC_CHECK_FUNCS(setvbuf)
+AC_CHECK_FUNCS(setvbuf vsyslog)
AC_FUNC_SETVBUF_REVERSED
AC_CHECK_FUNCS(regcomp regexec regerror)
AC_MSG_CHECKING([for POSIX regex library])
AC_CHECK_TYPE(ssize_t, int)
AC_SIZEOF_TYPE(long)
-AC_MSG_CHECKING(size of time_t)
-AC_CACHE_VAL(ac_cv_sizeof_time_t,
-[AC_TRY_RUN([#include <stdio.h>
-#include <time.h>
-main()
-{
- FILE *f=fopen("conftestval", "w");
- if (!f) exit(1);
- fprintf(f, "%d\n", sizeof(time_t));
- exit(0);
-}], ac_cv_sizeof_time_t=`cat conftestval`, ac_cv_sizeof_time_t=0)
-])
-AC_MSG_RESULT($ac_cv_sizeof_time_t)
-AC_DEFINE_UNQUOTED(SIZEOF_TIME_T, $ac_cv_sizeof_time_t)
-
AC_CHECK_FUNCS(timegm)
AC_CHECK_FUNCS(daemon)
ENABLE_KERNEL_MODULE=libafs
fi
+if test "x$enable_pthreaded_ubik" = "xyes"; then
+ENABLE_PTHREADED_UBIK=yes
+fi
+
AC_SUBST(AFS_SYSNAME)
AC_SUBST(AFS_PARAM_COMMON)
AC_SUBST(ENABLE_KERNEL_MODULE)
+AC_SUBST(ENABLE_PTHREADED_UBIK)
AC_SUBST(LIB_AFSDB)
AC_SUBST(LINUX_KERNEL_PATH)
+AC_SUBST(LINUX_KERNEL_BUILD)
AC_SUBST(HOST_CPU)
AC_SUBST(BSD_KERNEL_PATH)
AC_SUBST(BSD_KERNEL_BUILD)