MKAFS_OSTYPE=OBSD
AC_MSG_RESULT(amd64_obsd)
;;
- i386-openbsd*)
+ i386-*-openbsd*)
MKAFS_OSTYPE=OBSD
AC_MSG_RESULT(i386_obsd)
;;
i386-*-dragonfly2.3*)
AFS_SYSNAME="i386_dfbsd_23"
;;
- i?86-*-netbsd*1.5*)
- AFS_SYSNAME="i386_nbsd15"
- ;;
- alpha-*-netbsd*1.5*)
- AFS_SYSNAME="alpha_nbsd15"
- ;;
i?86-*-netbsd*1.6[[M-Z]]*)
AFS_SYSNAME="i386_nbsd20"
;;
powerpc-*-netbsd*1.6[[M-Z]]*)
AFS_SYSNAME="ppc_nbsd20"
;;
- i?86-*-netbsd*2.0*)
- AFS_SYSNAME="i386_nbsd20"
- ;;
- amd64-*-netbsd*2.0*)
- AFS_SYSNAME="amd64_nbsd20"
- ;;
- x86_64-*-netbsd*3.[[0-8]]*)
-# XXX AFS_PARAM_COMMON handled separately, redundant?
- AFS_PARAM_COMMON=param.nbsd30.h
- AFS_SYSNAME="amd64_nbsd30"
- ;;
- x86_64-*-netbsd*4.[[0-8]]*)
-# XXX AFS_PARAM_COMMON handled separately, redundant?
- AFS_PARAM_COMMON=param.nbsd40.h
- AFS_SYSNAME="amd64_nbsd40"
- ;;
- powerpc-*-netbsd*2.0*)
- AFS_SYSNAME="ppc_nbsd20"
- ;;
- i?86-*-netbsd*1.6*)
- AFS_SYSNAME="i386_nbsd16"
- ;;
- alpha-*-netbsd*1.6*)
- AFS_SYSNAME="alpha_nbsd16"
- ;;
- powerpc-*-netbsd*1.6*)
- AFS_SYSNAME="ppc_nbsd16"
- ;;
- i?86-*-netbsd*2.1*)
- AFS_SYSNAME="i386_nbsd21"
- ;;
- i?86-*-netbsd*2.99*)
- AFS_SYSNAME="i386_nbsd30"
- ;;
- i?86-*-netbsd*3.[[0-8]]*)
- AFS_SYSNAME="i386_nbsd30"
- ;;
- i?86-*-netbsd*3.99*)
- AFS_SYSNAME="i386_nbsd30"
- ;;
- i?86-*-netbsd*4.[[0-8]]*)
- AFS_SYSNAME="i386_nbsd40"
- ;;
- i?86-*-netbsd*4.99*)
- AFS_SYSNAME="i386_nbsd40"
+ *-*-netbsd*)
+ arch=${host%%-unknown*}
+ arch=$(echo $arch |sed -e 's/x86_64/amd64/g' \
+ -e 's/powerpc/ppc/g')
+ v=${host#*netbsd}
+ v=${v#*aout}
+ v=${v#*ecoff}
+ v=${v#*elf}
+ vM=${v%%.*}
+ vM=${vM%.*}
+ v=${v#*.}
+ vm=${v%%.*}
+ vm=${vm%.*}
+ vm=${vm%%[[_A-Z]]*}
+ if test $vm -eq 99 ; then
+ vM=$((vM+1))
+ fi
+ if test $vM -gt 1 ; then
+ vm=0
+ fi
+ AFS_SYSNAME="${arch}_nbsd${vM}${vm}"
;;
hppa*-hp-hpux11.0*)
AFS_SYSNAME="hp_ux110"
*_nbsd21) AFS_PARAM_COMMON=param.nbsd21.h ;;
*_nbsd30) AFS_PARAM_COMMON=param.nbsd30.h ;;
*_nbsd40) AFS_PARAM_COMMON=param.nbsd40.h ;;
+ *_nbsd50) AFS_PARAM_COMMON=param.nbsd50.h ;;
*_obsd31) AFS_PARAM_COMMON=param.obsd31.h ;;
*_obsd32) AFS_PARAM_COMMON=param.obsd32.h ;;
*_obsd33) AFS_PARAM_COMMON=param.obsd33.h ;;
*_linux22) AFS_PARAM_COMMON=param.linux22.h ;;
*_linux24) AFS_PARAM_COMMON=param.linux24.h ;;
*_linux26) AFS_PARAM_COMMON=param.linux26.h ;;
+# Linux alpha adds an extra underscore for no good reason.
+ *_linux_22) AFS_PARAM_COMMON=param.linux22.h ;;
+ *_linux_24) AFS_PARAM_COMMON=param.linux24.h ;;
+ *_linux_26) AFS_PARAM_COMMON=param.linux26.h ;;
esac
case $AFS_SYSNAME in *_linux* | *_umlinux*)
OPENAFS_GCC_SUPPORTS_NO_COMMON
OPENAFS_GCC_SUPPORTS_PIPE
AC_SUBST(LINUX_GCC_KOPTS)
- ifdef([OPENAFS_CONFIGURE_LIBAFS],
- [LINUX_BUILD_VNODE_FROM_INODE(src/config,src/afs)],
- [LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
- )
- LINUX_KBUILD_USES_EXTRA_CFLAGS
+ dnl Setup the kernel build environment
+ LINUX_KBUILD_USES_EXTRA_CFLAGS
LINUX_KERNEL_COMPILE_WORKS
- AC_CHECK_LINUX_FUNC([find_task_by_pid],
- [#include <linux/sched.h>],
- [pid_t p; find_task_by_pid(p);])
- LINUX_EXPORTS_PROC_ROOT_FS
- AC_CHECK_LINUX_FUNC([current_kernel_time],
- [#include <linux/time.h>],
- [struct timespec s = current_kernel_time();])
+
+ dnl Check for header files
+ AC_CHECK_LINUX_HEADER([config.h])
+ AC_CHECK_LINUX_HEADER([completion.h])
+ AC_CHECK_LINUX_HEADER([exportfs.h])
+ AC_CHECK_LINUX_HEADER([freezer.h])
+ AC_CHECK_LINUX_HEADER([key-type.h])
+ AC_CHECK_LINUX_HEADER([semaphore.h])
+ AC_CHECK_LINUX_HEADER([seq_file.h])
+
+ dnl Check for structure elements
AC_CHECK_LINUX_STRUCT([address_space_operations],
[write_begin], [fs.h])
+ AC_CHECK_LINUX_STRUCT([backing_dev_info], [name],
+ [backing-dev.h])
+ AC_CHECK_LINUX_STRUCT([inode], [i_alloc_sem], [fs.h])
+ AC_CHECK_LINUX_STRUCT([inode], [i_blkbits], [fs.h])
+ AC_CHECK_LINUX_STRUCT([inode], [i_blksize], [fs.h])
+ AC_CHECK_LINUX_STRUCT([inode], [i_mutex], [fs.h])
+ AC_CHECK_LINUX_STRUCT([inode], [i_security], [fs.h])
+ AC_CHECK_LINUX_STRUCT([file_operations], [flock], [fs.h])
+ AC_CHECK_LINUX_STRUCT([file_operations], [sendfile], [fs.h])
+ AC_CHECK_LINUX_STRUCT([nameidata], [path], [namei.h])
+ AC_CHECK_LINUX_STRUCT([proc_dir_entry], [owner], [proc_fs.h])
+ AC_CHECK_LINUX_STRUCT([super_block], [s_bdi], [fs.h])
+ AC_CHECK_LINUX_STRUCT([super_operations], [alloc_inode],
+ [fs.h])
+ AC_CHECK_LINUX_STRUCT([task_struct], [cred], [sched.h])
+ AC_CHECK_LINUX_STRUCT([task_struct], [exit_state], [sched.h])
+ AC_CHECK_LINUX_STRUCT([task_struct], [parent], [sched.h])
+ AC_CHECK_LINUX_STRUCT([task_struct], [real_parent], [sched.h])
+ AC_CHECK_LINUX_STRUCT([task_struct], [rlim], [sched.h])
+ AC_CHECK_LINUX_STRUCT([task_struct], [sig], [sched.h])
+ AC_CHECK_LINUX_STRUCT([task_struct], [sighand], [sched.h])
+ AC_CHECK_LINUX_STRUCT([task_struct], [sigmask_lock], [sched.h])
+ AC_CHECK_LINUX_STRUCT([task_struct], [tgid], [sched.h])
+ AC_CHECK_LINUX_STRUCT([task_struct], [thread_info], [sched.h])
+ LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
+
+ dnl Function existence checks
+
AC_CHECK_LINUX_FUNC([bdi_init],
[#include <linux/backing-dev.h>],
[bdi_init(NULL);])
- LINUX_KMEM_CACHE_INIT
- LINUX_HAVE_GRAB_CACHE_PAGE_WRITE_BEGIN
- LINUX_HAVE_PAGEVEC_LRU_ADD_FILE
- LINUX_HAVE_SPLICE_DIRECT_TO_ACTOR
- LINUX_HAVE_PAGE_OFFSET
- LINUX_HAVE_ZERO_USER_SEGMENTS
- LINUX_HAVE_VFS_LLSEEK
- LINUX_HAVE_KERNEL_SETSOCKOPT
- AC_CHECK_LINUX_FUNC([grap_cache_page_write_begin],
+ AC_CHECK_LINUX_FUNC([ctl_table], [ctl_name], [sysctl.h])
+ AC_CHECK_LINUX_FUNC([current_kernel_time],
+ [#include <linux/time.h>],
+ [struct timespec s;
+ s = current_kernel_time();])
+ AC_CHECK_LINUX_FUNC([d_alloc_anon],
+ [#include <linux/dcache.h>],
+ [d_alloc_anon(NULL);])
+ AC_CHECK_LINUX_FUNC([do_sync_read],
+ [#include <linux/fs.h>],
+ [do_sync_read(NULL, NULL, 0, NULL);])
+ AC_CHECK_LINUX_FUNC([find_task_by_pid],
+ [#include <linux/sched.h>],
+ [pid_t p; find_task_by_pid(p);])
+ AC_CHECK_LINUX_FUNC([generic_file_aio_read],
+ [#include <linux/fs.h>],
+ [generic_file_aio_read(NULL,NULL,0,0);])
+ AC_CHECK_LINUX_FUNC([grab_cache_page_write_begin],
[#include <linux/pagemap.h>],
- [grab_cache_page_write_begin(NULL, 0, 0);])
+ [grab_cache_page_write_begin(NULL, 0, 0);])
+ AC_CHECK_LINUX_FUNC([hlist_unhashed],
+ [#include <linux/list.h>],
+ [hlist_unhashed(0);])
+ AC_CHECK_LINUX_FUNC([i_size_read],
+ [#include <linux/fs.h>],
+ [i_size_read(NULL);])
+ AC_CHECK_LINUX_FUNC([iget],
+ [#include <linux/fs.h>],
+ [iget(NULL, NULL);])
+ AC_CHECK_LINUX_FUNC([kernel_setsockopt],
+ [#include <linux/net.h>],
+ [kernel_setsockopt(NULL, 0, 0, NULL, 0);])
+ AC_CHECK_LINUX_FUNC([page_follow_link],
+ [#include <linux/fs.h>],
+ [page_follow_link(0,0);])
+ AC_CHECK_LINUX_FUNC([page_offset],
+ [#include <linux/pagemap.h>],
+ [page_offset(NULL);])
AC_CHECK_LINUX_FUNC([pagevec_lru_add_file],
[#include <linux/pagevec.h>],
[__pagevec_lru_add_file(NULL);])
+ AC_CHECK_LINUX_FUNC([rcu_read_lock],
+ [#include <linux/rcupdate.h>],
+ [rcu_read_lock();])
AC_CHECK_LINUX_FUNC([splice_direct_to_actor],
[#include <linux/splice.h>],
- [splice_direct_to_actor(NULL, NULL, NULL);])
- AC_CHECK_LINUX_FUNC([page_offset],
- [#include <linux/pagemap.h>],
- [page_offset(NULL);])
- AC_CHECK_LINUX_FUNC([zero_user_segments],
- [#include <linux/highmem.h>],
- [zero_user_segments(NULL, 0, 0, 0, 0);])
+ [splice_direct_to_actor(NULL,NULL,NULL);])
+ AC_CHECK_LINUX_FUNC([svc_addr_in],
+ [#include <linux/sunrpc/svc.h>],
+ [svc_addr_in(NULL);])
AC_CHECK_LINUX_FUNC([vfs_llseek],
[#include <linux/fs.h>],
[vfs_llseek(NULL, 0, 0);])
- AC_CHECK_LINUX_FUNC([kernel_setsockopt],
- [#include <linux/net.h>],
- [kernel_setsockopt(NULL, 0, 0, NULL, 0);])
- AC_CHECK_LINUX_STRUCT([task_struct], [cred], [sched.h])
- AC_CHECK_LINUX_STRUCT([proc_dir_entry], [owner], [proc_fs.h])
+ AC_CHECK_LINUX_FUNC([zero_user_segments],
+ [#include <linux/highmem.h>],
+ [zero_user_segments(NULL, 0, 0, 0, 0);])
+
+ dnl Consequences - things which get set as a result of the
+ dnl above tests
+ AS_IF([test "x$ac_cv_linux_func_iget" = "xno"],
+ [AC_DEFINE([LINUX_USE_FH], 1,
+ [define to use linux file handles for cache files])])
+ AS_IF([test "x$ac_cv_linux_func_d_alloc_anon" = "xno"],
+ [AC_DEFINE([AFS_NONFSTRANS], 1,
+ [define to disable the nfs translator])])
+
+ dnl Assorted more complex tests
+ LINUX_EXPORTS_PROC_ROOT_FS
+ LINUX_KMEM_CACHE_INIT
LINUX_HAVE_KMEM_CACHE_T
+ LINUX_KMEM_CACHE_CREATE_TAKES_DTOR
LINUX_KMEM_CACHE_CREATE_CTOR_TAKES_VOID
LINUX_D_PATH_TAKES_STRUCT_PATH
LINUX_NEW_EXPORT_OPS
- AC_CHECK_LINUX_HEADER([config.h])
- AC_CHECK_LINUX_HEADER([completion.h])
- AC_CHECK_LINUX_HEADER([semaphore.h])
- AC_CHECK_LINUX_HEADER([exportfs.h])
- LINUX_DEFINES_FOR_EACH_PROCESS
- LINUX_DEFINES_PREV_TASK
- AC_CHECK_LINUX_STRUCT([super_operations], [alloc_inode],
- [fs.h])
- AC_CHECK_LINUX_STRUCT([super_block], [s_bdi], [fs.h])
- AC_CHECK_LINUX_STRUCT([backing_dev_info], [name],
- [backing-dev.h])
- AC_CHECK_LINUX_STRUCT([inode], [i_blksize], [fs.h])
- AC_CHECK_LINUX_STRUCT([inode], [i_alloc_sem], [fs.h])
- AC_CHECK_LINUX_STRUCT([inode], [i_blkbits], [fs.h])
- AC_CHECK_LINUX_STRUCT([inode], [i_mutex], [fs.h])
- AC_CHECK_LINUX_STRUCT([inode], [i_security], [fs.h])
- LINUX_INODE_SETATTR_RETURN_TYPE
- LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
- LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
+ LINUX_INODE_SETATTR_RETURN_TYPE
+ 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
- AC_CHECK_LINUX_STRUCT([file_operations], [flock], [fs.h])
- AC_CHECK_LINUX_STRUCT([file_operations], [sendfile], [fs.h])
LINUX_FS_STRUCT_FOP_HAS_SPLICE
- AC_CHECK_LINUX_HEADER([seq_file.h])
LINUX_KERNEL_POSIX_LOCK_FILE_WAIT_ARG
LINUX_POSIX_TEST_LOCK_RETURNS_CONFLICT
LINUX_POSIX_TEST_LOCK_CONFLICT_ARG
LINUX_KERNEL_SOCK_CREATE
- AC_CHECK_LINUX_FUNC([page_follow_link],
- [#include <linux/fs.h>],
- [page_follow_link(0,0);])
- AC_CHECK_LINUX_FUNC([hlist_unhashed],
- [#include <linux/list.h>],
- [hlist_unhashed(0);])
- AC_CHECK_LINUX_HEADER([key-type.h])
LINUX_EXPORTS_KEY_TYPE_KEYRING
LINUX_KEYS_HAVE_SESSION_TO_PARENT
LINUX_NEED_RHCONFIG
LINUX_RECALC_SIGPENDING_ARG_TYPE
- AC_CHECK_LINUX_STRUCT([task_struct], [parent], [sched.h])
- AC_CHECK_LINUX_STRUCT([task_struct], [real_parent], [sched.h])
- AC_CHECK_LINUX_STRUCT([task_struct], [sig], [sched.h])
- AC_CHECK_LINUX_STRUCT([task_struct], [sighand], [sched.h])
- AC_CHECK_LINUX_STRUCT([task_struct], [sigmask_lock], [sched.h])
- AC_CHECK_LINUX_STRUCT([task_struct], [rlim], [sched.h])
- LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
- AC_CHECK_LINUX_STRUCT([task_struct], [exit_state], [sched.h])
- AC_CHECK_LINUX_STRUCT([task_struct], [tgid], [sched.h])
- AC_CHECK_LINUX_STRUCT([task_struct], [thread_info], [sched.h])
LINUX_EXPORTS_TASKLIST_LOCK
LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
LINUX_STATFS_TAKES_DENTRY
- AC_CHECK_LINUX_HEADER([freezer.h])
- AC_CHECK_LINUX_FUNC([svc_addr_in],
- [#include <linux/sunrpc/svc.h>],
- [svc_addr_in(NULL);])
LINUX_REFRIGERATOR
LINUX_HAVE_TRY_TO_FREEZE
LINUX_LINUX_KEYRING_SUPPORT
LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
LINUX_KEY_ALLOC_NEEDS_CRED
- AC_CHECK_LINUX_FUNC([do_sync_read],
- [#include <linux/fs.h>],
- [do_sync_read(NULL, NULL, 0, NULL);])
- AC_CHECK_LINUX_FUNC([generic_file_aio_read],
- [#include <linux/fs.h>],
- [generic_file_aio_read(NULL, NULL, 0, 0);])
LINUX_INIT_WORK_HAS_DATA
LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
- LINUX_SYSCTL_TABLE_CHECKING
- AC_CHECK_LINUX_FUNC([ctl_table], [ctl_name], [sysctl.h])
- AC_CHECK_LINUX_FUNC([iget],
- [#include <linux/fs.h>],
- [iget(NULL, NULL);])
- AS_IF([test "x$ac_cv_linux_func_iget" = "xno"],
- [AC_DEFINE([LINUX_USE_FH], 1,
- [define to use linux file handles for cache files])])
- AC_CHECK_LINUX_FUNC([i_size_read],
- [#include <linux/fs.h>],
- [i_size_read(NULL);])
- AC_CHECK_LINUX_FUNC([d_alloc_anon],
- [#include <linux/dcache.h>],
- [d_alloc_anon(NULL);])
- AS_IF([test "x$ac_cv_linux_func_d_alloc_anon" = "xno"],
- [AC_DEFINE([AFS_NONFSTRANS], 1,
- [define to disable the nfs translator])])
- AC_CHECK_LINUX_STRUCT([nameidata], [path], [namei.h])
LINUX_EXPORTS_INIT_MM
LINUX_EXPORTS_SYS_CHDIR
LINUX_EXPORTS_SYS_OPEN
- AC_CHECK_LINUX_FUNC([rcu_read_lock],
- [#include <linux/rcupdate.h>],
- [rcu_read_lock();])
+
+ dnl Packaging and SMP build
if test "x$with_linux_kernel_packaging" = "xno" ; then
LINUX_WHICH_MODULES
else
AC_SUBST(MPS,'SP')
fi
+
+ dnl Syscall probing
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
if test -f "$LINUX_KERNEL_PATH/include/linux/mm_inline.h"; then
AC_DEFINE(HAVE_MM_INLINE_H, 1, [define if you have mm_inline.h header file])
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_defines_prev_task" = "xyes" ; then
- AC_DEFINE(DEFINED_PREV_TASK, 1, [define if prev_task defined])
- 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
fi
esac
-AC_CACHE_VAL(ac_cv_sockaddr_len,
-[
-AC_MSG_CHECKING([if struct sockaddr has sa_len field])
-AC_TRY_COMPILE( [#include <sys/types.h>
+AC_CACHE_CHECK([if struct sockaddr has sa_len field],
+ [ac_cv_sockaddr_len],
+ [AC_TRY_COMPILE( [#include <sys/types.h>
#include <sys/socket.h>],
-[struct sockaddr *a;
-a->sa_len=0;], ac_cv_sockaddr_len=yes, ac_cv_sockaddr_len=no)
-AC_MSG_RESULT($ac_cv_sockaddr_len)])
-if test "$ac_cv_sockaddr_len" = "yes"; then
- AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1, [define if you struct sockaddr sa_len])
-fi
+ [struct sockaddr *a; a->sa_len=0;],
+ [ac_cv_sockaddr_len=yes],
+ [ac_cv_sockaddr_len=no])
+])
+AS_IF([test "$ac_cv_sockaddr_len" = "yes"],
+ [AC_DEFINE(STRUCT_SOCKADDR_HAS_SA_LEN, 1,
+ [define if you struct sockaddr sa_len])])
+
if test "x${MKAFS_OSTYPE}" = "xIRIX"; then
echo Skipping library tests because they confuse Irix.
else
AC_CHECK_RESOLV_RETRANS
-AC_CACHE_VAL(ac_cv_setsockopt_iprecverr,
-[
-AC_MSG_CHECKING([for setsockopt(, SOL_IP, IP_RECVERR)])
-AC_TRY_COMPILE( [#include <sys/types.h>
+AC_CACHE_CHECK([for setsockopt(, SOL_IP, IP_RECVERR)],
+ [ac_cv_setsockopt_iprecverr],
+ [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
+setsockopt(0, SOL_IP, IP_RECVERR, &on, sizeof(on));],
+ [ac_cv_setsockopt_iprecverr=yes],
+ [ac_cv_setsockopt_iprecverr=no])])
+
+AS_IF([test "$ac_cv_setsockopt_iprecverr" = "yes"],
+ [AC_DEFINE(ADAPT_PMTU_RECVERR, 1,
+ [define if asynchronous socket errors can be received])])
PTHREAD_LIBS=error
if test "x$MKAFS_OSTYPE" = OBSD; then
BSD_KERNEL_BUILD="$with_bsd_kernel_build"
else
case $AFS_SYSNAME in
- *_fbsd_4?)
- BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/compile/GENERIC"
- ;;
*_fbsd_*)
BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/${HOST_CPU}/compile/GENERIC"
;;
+ *_nbsd*)
+ BSD_KERNEL_BUILD="${BSD_KERNEL_PATH}/arch/${HOST_CPU}/compile/GENERIC"
esac
fi
AC_MSG_RESULT(no)
fi
-AC_TYPE_SOCKLEN_T
AC_TYPE_SIGNAL
AC_CHECK_SIZEOF(void *)
AC_CHECK_SIZEOF(unsigned long long)
AC_CHECK_SIZEOF(unsigned int)
AC_TYPE_INTPTR_T
AC_TYPE_UINTPTR_T
-AC_CHECK_TYPE(ssize_t, int)
-AC_CHECK_TYPE([sig_atomic_t], ,
- [AC_DEFINE([sig_atomic_t], [int],
- [Define to int if <signal.h> does not define.])],
+AC_CHECK_TYPES([ssize_t])
+AC_CHECK_TYPES([sig_atomic_t],[],[],
[#include <sys/types.h>
#include <signal.h>])
+AC_CHECK_TYPES([socklen_t],[],[],
+[#include <sys/types.h>
+#include <sys/socket.h>])
AC_SIZEOF_TYPE(long)
AC_HEADER_PAM_CONST