33
33
[ --enable-fast-restart enable fast startup of file server without salvaging],, enable_fast_restart="no")
34
34
AC_ARG_ENABLE( bitmap-later,
35
35
[ --enable-bitmap-later enable fast startup of file server by not reading bitmap till needed],, enable_bitmap_later="no")
36
AC_ARG_ENABLE( unix-sockets,
37
[ --enable-unix-sockets enable use of unix domain sockets for fssync],, enable_unix_sockets="yes")
36
38
AC_ARG_ENABLE( full-vos-listvol-switch,
37
39
[ --disable-full-vos-listvol-switch disable vos full listvol switch for formatted output],, enable_full_vos_listvol_switch="yes")
38
40
AC_ARG_WITH(dux-kernel-headers,
68
70
AC_ARG_ENABLE(debug,
69
71
[ --enable-debug enable compilation of the user space code with debugging information (defaults to disabled)],, enable_debug="no"
73
AC_ARG_ENABLE(strip-binaries,
74
[ --disable-strip-binaries disable stripping of symbol information from binaries (defaults to enabled)],, enable_strip_binaries="maybe"
71
76
AC_ARG_ENABLE(optimize,
72
77
[ --disable-optimize disable optimization for compilation of the user space code (defaults to enabled)],, enable_optimize="yes"
284
292
AFS_PARAM_COMMON=param.nbsd20.h
285
293
AFS_SYSNAME="amd64_nbsd20"
295
x86_64-*-netbsd*3.[0-8]*)
296
AFS_PARAM_COMMON=param.nbsd30.h
297
AFS_SYSNAME="amd64_nbsd30"
299
x86_64-*-netbsd*4.[0-8]*)
300
AFS_PARAM_COMMON=param.nbsd40.h
301
AFS_SYSNAME="amd64_nbsd40"
287
303
powerpc-*-netbsd*2.0*)
288
304
AFS_PARAM_COMMON=param.nbsd20.h
289
305
AFS_SYSNAME="ppc_nbsd20"
573
598
[LINUX_BUILD_VNODE_FROM_INODE(${srcdir}/src/config,src/afs/LINUX,${srcdir}/src/afs/LINUX)]
601
LINUX_KBUILD_USES_EXTRA_CFLAGS
602
LINUX_KERNEL_COMPILE_WORKS
603
LINUX_EXPORTS_FIND_TASK_BY_PID
604
LINUX_EXPORTS_PROC_ROOT_FS
605
LINUX_HAVE_CURRENT_KERNEL_TIME
606
LINUX_KMEM_CACHE_INIT
607
LINUX_HAVE_KMEM_CACHE_T
608
LINUX_KMEM_CACHE_CREATE_TAKES_DTOR
609
LINUX_CONFIG_H_EXISTS
576
610
LINUX_COMPLETION_H_EXISTS
611
LINUX_SEMAPHORE_H_EXISTS
577
612
LINUX_DEFINES_FOR_EACH_PROCESS
578
613
LINUX_DEFINES_PREV_TASK
579
614
LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
580
615
LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK
581
616
LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK
582
617
LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM
618
LINUX_FS_STRUCT_INODE_HAS_I_BLKBITS
583
619
LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE
584
620
LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM
585
621
LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS
595
631
LINUX_IOP_I_CREATE_TAKES_NAMEIDATA
596
632
LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA
597
633
LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA
634
LINUX_IOP_I_PUT_LINK_TAKES_COOKIE
598
635
LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA
636
LINUX_FOP_F_FLUSH_TAKES_FL_OWNER_T
599
637
LINUX_AOP_WRITEBACK_CONTROL
638
LINUX_FS_STRUCT_FOP_HAS_FLOCK
639
LINUX_FS_STRUCT_FOP_HAS_SENDFILE
640
LINUX_FS_STRUCT_FOP_HAS_SPLICE
600
641
LINUX_KERNEL_LINUX_SYSCALL_H
601
642
LINUX_KERNEL_LINUX_SEQ_FILE_H
643
LINUX_KERNEL_POSIX_LOCK_FILE_WAIT_ARG
602
644
LINUX_KERNEL_SELINUX
603
645
LINUX_KERNEL_SOCK_CREATE
604
646
LINUX_KERNEL_PAGE_FOLLOW_LINK
647
LINUX_KEY_TYPE_H_EXISTS
605
648
LINUX_NEED_RHCONFIG
606
649
LINUX_RECALC_SIGPENDING_ARG_TYPE
607
650
LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT
612
655
LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM
613
656
LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
614
657
LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE
658
LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TGID
659
LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_TODO
660
LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_THREAD_INFO
661
LINUX_EXPORTS_TASKLIST_LOCK
615
662
LINUX_GET_SB_HAS_STRUCT_VFSMOUNT
663
LINUX_STATFS_TAKES_DENTRY
664
LINUX_FREEZER_H_EXISTS
665
if test "x$ac_cv_linux_freezer_h_exists" = "xyes" ; then
666
AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h])
616
668
LINUX_REFRIGERATOR
617
669
LINUX_LINUX_KEYRING_SUPPORT
618
670
LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
619
671
LINUX_DO_SYNC_READ
620
672
LINUX_GENERIC_FILE_AIO_READ
673
LINUX_INIT_WORK_HAS_DATA
674
LINUX_REGISTER_SYSCTL_TABLE_NOFLAG
675
LINUX_SYSCTL_TABLE_CHECKING
677
LINUX_FS_STRUCT_NAMEIDATA_HAS_PATH
678
LINUX_EXPORTS_INIT_MM
621
679
LINUX_EXPORTS_SYS_CHDIR
622
680
LINUX_EXPORTS_SYS_CLOSE
623
681
LINUX_EXPORTS_SYS_OPEN
624
682
LINUX_EXPORTS_SYS_WAIT4
683
LINUX_EXPORTS_RCU_READ_LOCK
625
684
LINUX_WHICH_MODULES
626
685
if test "x$ac_cv_linux_config_modversions" = "xno" -o $AFS_SYSKVERS -ge 26; then
627
686
AC_MSG_WARN([Cannot determine sys_call_table status. assuming it isn't exported])
688
746
if test "x$ac_cv_linux_completion_h_exists" = "xyes" ; then
689
747
AC_DEFINE(COMPLETION_H_EXISTS, 1, [define if completion_h exists])
749
if test "x$ac_cv_linux_config_h_exists" = "xyes" ; then
750
AC_DEFINE(CONFIG_H_EXISTS, 1, [define if config.h exists])
752
if test "x$ac_cv_linux_key_type_h_exists" = "xyes" ; then
753
AC_DEFINE(KEY_TYPE_H_EXISTS, 1, [define if key-type.h exists])
691
755
if test "x$ac_cv_linux_defines_for_each_process" = "xyes" ; then
692
756
AC_DEFINE(DEFINED_FOR_EACH_PROCESS, 1, [define if for_each_process defined])
742
806
if test "x$ac_cv_linux_func_recalc_sigpending_takes_void" = "xyes"; then
743
807
AC_DEFINE(RECALC_SIGPENDING_TAKES_VOID, 1, [define if your recalc_sigpending takes void])
809
if test "x$ac_cv_linux_kernel_posix_lock_file_wait_arg" = "xyes" ; then
810
AC_DEFINE(POSIX_LOCK_FILE_WAIT_ARG, 1, [define if your linux kernel uses 3 arguments for posix_lock_file])
745
812
if test "x$ac_cv_linux_kernel_is_selinux" = "xyes" ; then
746
813
AC_DEFINE(LINUX_KERNEL_IS_SELINUX, 1, [define if your linux kernel uses SELinux features])
781
848
if test "x$ac_cv_linux_sched_struct_task_struct_has_exit_state" = "xyes"; then
782
849
AC_DEFINE(STRUCT_TASK_STRUCT_HAS_EXIT_STATE, 1, [define if your struct task_struct has exit_state])
851
if test "x$ac_cv_linux_sched_struct_task_struct_has_tgid" = "xyes"; then
852
AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TGID, 1, [define if your struct task_struct has tgid])
854
if test "x$ac_cv_linux_sched_struct_task_struct_has_todo" = "xyes"; then
855
AC_DEFINE(STRUCT_TASK_STRUCT_HAS_TODO, 1, [define if your struct task_struct has todo])
857
if test "x$ac_cv_linux_sched_struct_task_struct_has_thread_info" = "xyes"; then
858
AC_DEFINE(STRUCT_TASK_STRUCT_HAS_THREAD_INFO, 1, [define if your struct task_struct has thread_info])
784
860
if test "x$ac_cv_linux_get_sb_has_struct_vfsmount" = "xyes"; then
785
861
AC_DEFINE(GET_SB_HAS_STRUCT_VFSMOUNT, 1, [define if your get_sb_nodev needs a struct vfsmount argument])
863
if test "x$ac_cv_linux_statfs_takes_dentry" = "xyes"; then
864
AC_DEFINE(STATFS_TAKES_DENTRY, 1, [define if your statfs takes a dentry argument])
787
866
if test "x$ac_cv_linux_func_a_writepage_takes_writeback_control" = "xyes" ; then
788
867
AC_DEFINE(AOP_WRITEPAGE_TAKES_WRITEBACK_CONTROL, 1, [define if your aops.writepage takes a struct writeback_control argument])
793
872
if test "x$ac_cv_linux_func_i_create_takes_nameidata" = "xyes" ; then
794
873
AC_DEFINE(IOP_CREATE_TAKES_NAMEIDATA, 1, [define if your iops.create takes a nameidata argument])
875
if test "x$ac_cv_linux_func_f_flush_takes_fl_owner_t" = "xyes" ; then
876
AC_DEFINE(FOP_FLUSH_TAKES_FL_OWNER_T, 1, [define if your fops.flush takes an fl_owner_t argument])
796
878
if test "x$ac_cv_linux_func_i_lookup_takes_nameidata" = "xyes" ; then
797
879
AC_DEFINE(IOP_LOOKUP_TAKES_NAMEIDATA, 1, [define if your iops.lookup takes a nameidata argument])
802
884
if test "x$ac_cv_linux_func_d_revalidate_takes_nameidata" = "xyes" ; then
803
885
AC_DEFINE(DOP_REVALIDATE_TAKES_NAMEIDATA, 1, [define if your dops.d_revalidate takes a nameidata argument])
887
if test "x$ac_cv_linux_init_work_has_data" = "xyes" ; then
888
AC_DEFINE(INIT_WORK_HAS_DATA, 1, [define if INIT_WORK takes a data (3rd) argument])
890
if test "x$ac_cv_linux_fs_struct_fop_has_flock" = "xyes" ; then
891
AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_FLOCK, 1, [define if your struct file_operations has flock])
893
if test "x$ac_cv_linux_fs_struct_fop_has_sendfile" = "xyes" ; then
894
AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SENDFILE, 1, [define if your struct file_operations has sendfile])
896
if test "x$ac_cv_linux_fs_struct_fop_has_splice" = "xyes" ; then
897
AC_DEFINE(STRUCT_FILE_OPERATIONS_HAS_SPLICE, 1, [define if your struct file_operations has splice_write and splice_read])
899
if test "x$ac_cv_linux_register_sysctl_table_noflag" = "xyes" ; then
900
AC_DEFINE(REGISTER_SYSCTL_TABLE_NOFLAG, 1, [define if register_sysctl_table has no insert_at head flag])
902
if test "x$ac_cv_linux_sysctl_table_checking" = "xyes" ; then
903
AC_DEFINE(SYSCTL_TABLE_CHECKING, 1, [define if your kernel has sysctl table checking])
905
if test "x$ac_cv_linux_have_iget" = "xyes" ; then
906
AC_DEFINE(HAVE_IGET, 1, [define if your kernel has iget])
908
if test "x$ac_cv_linux_struct_nameidata_has_path" = "xyes" ; then
909
AC_DEFINE(STRUCT_NAMEIDATA_HAS_PATH, 1, [define if your struct nameidata has path])
911
if test "x$ac_cv_linux_exports_init_mm" = "xyes" ; then
912
AC_DEFINE(EXPORTED_INIT_MM, 1, [define if your kernel exports init_mm])
914
if test "x$ac_cv_linux_exports_tasklist_lock" = "xyes" ; then
915
AC_DEFINE(EXPORTED_TASKLIST_LOCK, 1, [define if tasklist_lock exported])
917
if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
918
AC_DEFINE(HAVE_KMEM_CACHE_T, 1, [define if kmem_cache_t exists])
920
if test "x$ac_cv_linux_kmem_cache_init" = "xyes" ; then
921
AC_DEFINE(KMEM_CACHE_INIT, 1, [define for new kmem_cache init function parameters])
923
if test "x$ac_cv_linux_have_current_kernel_time" = "xyes" ; then
924
AC_DEFINE(HAVE_CURRENT_KERNEL_TIME, 1, [define if current_kernel_time() exists])
926
if test "x$ac_cv_linux_have_kmem_cache_t" = "xyes" ; then
927
AC_DEFINE(KMEM_CACHE_TAKES_DTOR, 1, [define if kmem_cache_create takes a destructor argument])
929
if test "x$ac_cv_linux_kernel_page_follow_link" = "xyes" -o "x$ac_cv_linux_func_i_put_link_takes_cookie" = "xyes"; then
930
AC_DEFINE(USABLE_KERNEL_PAGE_SYMLINK_CACHE, 1, [define if your kernel has a usable symlink cache API])
932
AC_MSG_WARN([your kernel does not have a usable symlink cache API])
989
1118
AC_DEFINE(BITMAP_LATER, 1, [define if you want to salvager to check bitmasks later])
1121
if test "$enable_unix_sockets" = "yes"; then
1122
AC_DEFINE(USE_UNIX_SOCKETS, 1, [define if you want to use UNIX sockets for fssync.])
1123
USE_UNIX_SOCKETS="yes"
1125
USE_UNIX_SOCKETS="no"
1127
AC_SUBST(USE_UNIX_SOCKETS)
992
1129
if test "$enable_full_vos_listvol_switch" = "yes"; then
993
1130
AC_DEFINE(FULL_LISTVOL_SWITCH, 1, [define if you want to want listvol switch])
1042
1179
AC_CHECK_HEADERS(stdlib.h string.h unistd.h fcntl.h sys/time.h sys/file.h)
1043
1180
AC_CHECK_HEADERS(netinet/in.h netdb.h sys/fcntl.h sys/mnttab.h sys/mntent.h)
1044
1181
AC_CHECK_HEADERS(mntent.h sys/vfs.h sys/param.h sys/fs_types.h sys/fstyp.h)
1045
AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h)
1182
AC_CHECK_HEADERS(sys/mount.h strings.h termios.h signal.h poll.h)
1046
1183
AC_CHECK_HEADERS(windows.h malloc.h winsock2.h direct.h io.h sys/user.h)
1047
1184
AC_CHECK_HEADERS(security/pam_modules.h siad.h usersec.h ucontext.h regex.h)