])
dnl General feature options.
-AC_ARG_ENABLE([gtx],
- [AS_HELP_STRING([--disable-gtx], [disable gtx curses-based terminal tools])])
-
AC_ARG_ENABLE([namei-fileserver],
[AS_HELP_STRING([--enable-namei-fileserver],
[force compilation of namei fileserver in preference to inode
LINUX_KBUILD_USES_EXTRA_CFLAGS
LINUX_KERNEL_COMPILE_WORKS
+ dnl Operation signature checks
+ AC_CHECK_LINUX_OPERATION([inode_operations], [follow_link], [no_nameidata],
+ [#include <linux/fs.h>],
+ [const char *],
+ [struct dentry *dentry, void **link_data])
+ AC_CHECK_LINUX_OPERATION([inode_operations], [put_link], [no_nameidata],
+ [#include <linux/fs.h>],
+ [void],
+ [struct inode *inode, void *link_data])
+
dnl Check for header files
AC_CHECK_LINUX_HEADER([config.h])
AC_CHECK_LINUX_HEADER([completion.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])
+ AC_CHECK_LINUX_STRUCT([task_struct], [total_link_count], [sched.h])
LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
dnl Check for typed structure elements
fi
AC_SUBST(XBSA_CFLAGS)
AC_SUBST(XBSA_XLIBS)
+XLIBS="$XBSA_XLIBS $XLIBS"
dnl checks for header files.
AC_HEADER_STDC
dnl see what struct stat has for timestamps
AC_CHECK_MEMBERS([struct stat.st_ctimespec, struct stat.st_ctimensec])
-dnl check for curses-lib
-AS_IF([test "x$enable_gtx" != "xno"],
- [save_LIBS=$LIBS
- AC_CHECK_LIB( [ncurses], [setupterm],
- [LIB_curses=-lncurses],
- [AC_CHECK_LIB([Hcurses], [setupterm], [LIB_curses=-lHcurses],
- [AC_CHECK_LIB([curses], [setupterm], [LIB_curses=-lcurses])])
- ])
- LIBS=$save_LIBS
- AC_SUBST(LIB_curses)])
-
OPENAFS_TEST_PACKAGE(libintl,[#include <libintl.h>],[-lintl],,,INTL)
if test "$enable_debug_locks" = yes; then
OPENAFS_ROKEN()
OPENAFS_HCRYPTO()
+OPENAFS_CURSES()
OPENAFS_C_ATTRIBUTE()
dnl Functions that Heimdal's libroken provides, but that we