07e276426a0929a1b0ffcab7c604b76e3352de13
[openafs.git] / src / cf / linux-test4.m4
1 AC_DEFUN(LINUX_EXPORTS_TASKLIST_LOCK, [
2 AC_MSG_CHECKING(for exported tasklist_lock)
3 save_CPPFLAGS="$CPPFLAGS"
4 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -D__KERNEL__ $CPPFLAGS"
5 AC_CACHE_VAL(ac_cv_linux_exports_tasklist_lock,
6 [
7 AC_TRY_COMPILE(
8 [#include <linux/modversions.h>],
9 [#ifndef __ver_tasklist_lock
10 #error tasklist_lock not exported
11 #endif],
12 ac_cv_linux_exports_tasklist_lock=yes,
13 ac_cv_linux_exports_tasklist_lock=no)])
14 AC_MSG_RESULT($ac_cv_linux_exports_tasklist_lock)
15 CPPFLAGS="$save_CPPFLAGS"])
16
17 AC_DEFUN(LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED, [
18 AC_MSG_CHECKING(for i_mmap_shared in struct inode)
19 save_CPPFLAGS="$CPPFLAGS"
20 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -D__KERNEL__ $CPPFLAGS"
21 AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_i_mmap_shared,
22 [
23 AC_TRY_COMPILE(
24 [#include <linux/fs.h>],
25 [struct inode _inode;
26 printf("%d\n", _inode.i_mmap_shared);],
27 ac_cv_linux_fs_struct_inode_has_i_mmap_shared=yes,
28 ac_cv_linux_fs_struct_inode_has_i_mmap_shared=no)])
29 AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_mmap_shared)
30 CPPFLAGS="$save_CPPFLAGS"])
31
32 AC_DEFUN(LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, [
33 AC_MSG_CHECKING(for i_dirty_data_buffers in struct inode)
34 save_CPPFLAGS="$CPPFLAGS"
35 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -D__KERNEL__ $CPPFLAGS"
36 AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers, 
37 [
38 AC_TRY_COMPILE(
39 [#include <linux/fs.h>],
40 [struct inode _inode;
41 printf("%d\n", _inode.i_dirty_data_buffers);], 
42 ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers=yes,
43 ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers=no)])
44 AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers)
45 CPPFLAGS="$save_CPPFLAGS"])
46
47 AC_DEFUN(LINUX_FS_STRUCT_INODE_HAS_I_MAPPING_OVERLOAD, [
48 AC_MSG_CHECKING(for i_mapping_overload in struct inode)
49 save_CPPFLAGS="$CPPFLAGS"
50 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -D__KERNEL__ $CPPFLAGS"
51 AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_i_mapping_overload, 
52 [
53 AC_TRY_COMPILE(
54 [#include <linux/fs.h>],
55 [struct inode _inode;
56 printf("%d\n", _inode.i_mapping_overload);], 
57 ac_cv_linux_fs_struct_inode_has_i_mapping_overload=yes,
58 ac_cv_linux_fs_struct_inode_has_i_mapping_overload=no)])
59 AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_mapping_overload)
60 CPPFLAGS="$save_CPPFLAGS"])
61
62 AC_DEFUN(LINUX_FS_STRUCT_INODE_HAS_I_CDEV, [
63 AC_MSG_CHECKING(for i_cdev in struct inode)
64 save_CPPFLAGS="$CPPFLAGS"
65 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -D__KERNEL__ $CPPFLAGS"
66 AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_i_cdev, 
67 [
68 AC_TRY_COMPILE(
69 [#include <linux/fs.h>],
70 [struct inode _inode;
71 printf("%d\n", _inode.i_cdev);], 
72 ac_cv_linux_fs_struct_inode_has_i_cdev=yes,
73 ac_cv_linux_fs_struct_inode_has_i_cdev=no)])
74 AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_cdev)
75 CPPFLAGS="$save_CPPFLAGS"])
76
77 AC_DEFUN(LINUX_FS_STRUCT_INODE_HAS_I_DEVICES, [
78 AC_MSG_CHECKING(for i_devices in struct inode)
79 save_CPPFLAGS="$CPPFLAGS"
80 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -D__KERNEL__ $CPPFLAGS"
81 AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_i_cdev, 
82 [
83 AC_TRY_COMPILE(
84 [#include <linux/fs.h>],
85 [struct inode _inode;
86 printf("%d\n", _inode.i_devices);], 
87 ac_cv_linux_fs_struct_inode_has_i_devices=yes,
88 ac_cv_linux_fs_struct_inode_has_i_devices=no)])
89 AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_devices)
90 CPPFLAGS="$save_CPPFLAGS"])
91