-AC_DEFUN([LIBCFS_CONFIGURE],
-[# lnet/utils/portals.c
-AC_CHECK_HEADERS([asm/types.h endian.h sys/ioctl.h])
-
-# lnet/utils/debug.c
-AC_CHECK_HEADERS([linux/version.h])
-
-AC_CHECK_TYPE([spinlock_t],
- [AC_DEFINE(HAVE_SPINLOCK_T, 1, [spinlock_t is defined])],
- [],
- [#include <linux/spinlock.h>])
-
-# lnet/utils/wirecheck.c
-AC_CHECK_FUNCS([strnlen])
-
-AC_CHECK_TYPE([umode_t],
- [AC_DEFINE(HAVE_UMODE_T, 1, [umode_t is defined])],
- [],
- [#include <asm/types.h>])
-
-AC_CHECK_TYPE([__s8],
- [AC_DEFINE(HAVE___S8, 1, [__s8 is defined])],
- [],
- [#include <asm/types.h>])
-
-AC_CHECK_TYPE([__u8],
- [AC_DEFINE(HAVE___U8, 1, [__u8 is defined])],
- [],
- [#include <asm/types.h>])
-
-AC_CHECK_TYPE([__s16],
- [AC_DEFINE(HAVE___S16, 1, [__s16 is defined])],
- [],
- [#include <asm/types.h>])
-
-AC_CHECK_TYPE([__u16],
- [AC_DEFINE(HAVE___U16, 1, [__u16 is defined])],
- [],
- [#include <asm/types.h>])
-
-AC_CHECK_TYPE([__s32],
- [AC_DEFINE(HAVE___S32, 1, [__s32 is defined])],
- [],
- [#include <asm/types.h>])
-
-AC_CHECK_TYPE([__u32],
- [AC_DEFINE(HAVE___U32, 1, [__u32 is defined])],
- [],
- [#include <asm/types.h>])
-
-AC_CHECK_TYPE([__u64],
- [AC_DEFINE(HAVE___U64, 1, [__u64 is defined])],
- [],
- [#include <asm/types.h>])
-
-AC_CHECK_TYPE([__s64],
- [AC_DEFINE(HAVE___S64, 1, [__s64 is defined])],
- [],
- [#include <asm/types.h>])
-
-# check userland __u64 type
-AC_MSG_CHECKING([userspace __u64 is long long type])
-tmp_flags="$CFLAGS"
-CFLAGS="$CFLAGS -Werror"
-AC_COMPILE_IFELSE([
- #include <stdio.h>
- #include <linux/types.h>
- #include <linux/stddef.h>
- int main(void) {
- unsigned long long *data1;
- __u64 *data2 = NULL;
-
- data1 = data2;
- return 0;
- }
-],[
- AC_MSG_RESULT([yes])
- AC_DEFINE(HAVE_USER__U64_LONG_LONG, 1,
- [__u64 is long long type])
-],[
- AC_MSG_RESULT([no])
-])
-CFLAGS="$tmp_flags"
-
-# -------- Check for required packages --------------