~ubuntu-branches/ubuntu/oneiric/openafs/oneiric-201305130334

« back to all changes in this revision

Viewing changes to src/cf/linux-test4.m4

  • Committer: Bazaar Package Importer
  • Author(s): Sam Hartman
  • Date: 2006-10-21 20:57:09 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20061021205709-y5keam1v20qxjwwo
Tags: 1.4.2-2
Upstream fix to prevent butc segfaulting.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
AC_DEFUN([LINUX_COMPLETION_H_EXISTS], [
2
 
AC_MSG_CHECKING(for linux/completion.h existance)
3
 
save_CPPFLAGS="$CPPFLAGS"
4
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
5
 
AC_CACHE_VAL(ac_cv_linux_completion_h_exists,
6
 
[
7
 
AC_TRY_COMPILE(
8
 
[#include <linux/completion.h>
9
 
#include <linux/version.h>],
 
2
  AC_MSG_CHECKING([for linux/completion.h existance])
 
3
  AC_CACHE_VAL([ac_cv_linux_completion_h_exists], [
 
4
    AC_TRY_KBUILD(
 
5
[#include <linux/version.h>
 
6
#include <linux/completion.h>],
10
7
[struct completion _c;
11
8
#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,4,8)
12
9
lose
13
 
#endif
14
 
],
15
 
ac_cv_linux_completion_h_exists=yes,
16
 
ac_cv_linux_completion_h_exists=no)])
17
 
AC_MSG_RESULT($ac_cv_linux_completion_h_exists)
18
 
CPPFLAGS="$save_CPPFLAGS"])
 
10
#endif],
 
11
      ac_cv_linux_completion_h_exists=yes,
 
12
      ac_cv_linux_completion_h_exists=no)])
 
13
  AC_MSG_RESULT($ac_cv_linux_completion_h_exists)])
19
14
 
20
15
 
21
16
AC_DEFUN([LINUX_DEFINES_FOR_EACH_PROCESS], [
22
 
AC_MSG_CHECKING(for defined for_each_process)
23
 
save_CPPFLAGS="$CPPFLAGS"
24
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
25
 
AC_CACHE_VAL(ac_cv_linux_defines_for_each_process,
26
 
[
27
 
AC_TRY_COMPILE(
 
17
  AC_MSG_CHECKING([for defined for_each_process])
 
18
  AC_CACHE_VAL([ac_cv_linux_defines_for_each_process], [
 
19
    AC_TRY_KBUILD(
28
20
[#include <linux/sched.h>],
29
 
[#ifndef for_each_process(p)
 
21
[#ifndef for_each_process
30
22
#error for_each_process not defined
31
23
#endif],
32
 
ac_cv_linux_defines_for_each_process=yes,
33
 
ac_cv_linux_defines_for_each_process=no)])
34
 
AC_MSG_RESULT($ac_cv_linux_defines_for_each_process)
35
 
CPPFLAGS="$save_CPPFLAGS"])
 
24
      ac_cv_linux_defines_for_each_process=yes,
 
25
      ac_cv_linux_defines_for_each_process=no)])
 
26
  AC_MSG_RESULT($ac_cv_linux_defines_for_each_process)])
36
27
 
37
28
 
38
29
AC_DEFUN([LINUX_DEFINES_PREV_TASK], [
39
 
AC_MSG_CHECKING(for defined prev_task)
40
 
save_CPPFLAGS="$CPPFLAGS"
41
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
42
 
AC_CACHE_VAL(ac_cv_linux_defines_prev_task,
43
 
[
44
 
AC_TRY_COMPILE(
 
30
  AC_MSG_CHECKING([for defined prev_task])
 
31
  AC_CACHE_VAL([ac_cv_linux_defines_prev_task], [
 
32
    AC_TRY_KBUILD(
45
33
[#include <linux/sched.h>],
46
 
[#ifndef prev_task(p)
 
34
[#ifndef prev_task
47
35
#error prev_task not defined
48
36
#endif],
49
 
ac_cv_linux_defines_prev_task=yes,
50
 
ac_cv_linux_defines_prev_task=no)])
51
 
AC_MSG_RESULT($ac_cv_linux_defines_prev_task)
52
 
CPPFLAGS="$save_CPPFLAGS"])
 
37
      ac_cv_linux_defines_prev_task=yes,
 
38
      ac_cv_linux_defines_prev_task=no)])
 
39
  AC_MSG_RESULT($ac_cv_linux_defines_prev_task)])
53
40
 
54
41
 
55
42
AC_DEFUN([LINUX_EXPORTS_INIT_MM], [
56
 
AC_MSG_CHECKING(for exported init_mm)
57
 
save_CPPFLAGS="$CPPFLAGS"
58
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
59
 
AC_CACHE_VAL(ac_cv_linux_exports_init_mm,
60
 
[
61
 
AC_TRY_COMPILE(
 
43
  AC_MSG_CHECKING([for exported init_mm])
 
44
  AC_CACHE_VAL([ac_cv_linux_exports_init_mm], [
 
45
    AC_TRY_KBUILD(
62
46
[#include <linux/modversions.h>],
63
47
[#ifndef __ver_init_mm
64
48
#error init_mm not exported
65
49
#endif],
66
 
ac_cv_linux_exports_init_mm=yes,
67
 
ac_cv_linux_exports_init_mm=no)])
68
 
AC_MSG_RESULT($ac_cv_linux_exports_init_mm)
69
 
CPPFLAGS="$save_CPPFLAGS"])
 
50
      ac_cv_linux_exports_init_mm=yes,
 
51
      ac_cv_linux_exports_init_mm=no)])
 
52
  AC_MSG_RESULT($ac_cv_linux_exports_init_mm)])
70
53
 
71
54
 
72
55
AC_DEFUN([LINUX_EXPORTS_KALLSYMS_ADDRESS], [
73
 
AC_MSG_CHECKING(for exported kallsyms_address_to_symbol)
74
 
save_CPPFLAGS="$CPPFLAGS"
75
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
76
 
AC_CACHE_VAL(ac_cv_linux_exports_kallsyms_address,
77
 
[
78
 
AC_TRY_COMPILE(
 
56
  AC_MSG_CHECKING([for exported kallsyms_address_to_symbol])
 
57
  AC_CACHE_VAL([ac_cv_linux_exports_kallsyms_address], [
 
58
    AC_TRY_KBUILD(
79
59
[#include <linux/modversions.h>],
80
60
[#ifndef __ver_kallsyms_address_to_symbol
81
61
#error kallsyms_address_to_symbol not exported
82
62
#endif],
83
 
ac_cv_linux_exports_kallsyms_address=yes,
84
 
ac_cv_linux_exports_kallsyms_address=no)])
85
 
AC_MSG_RESULT($ac_cv_linux_exports_kallsyms_address)
86
 
CPPFLAGS="$save_CPPFLAGS"])
 
63
      ac_cv_linux_exports_kallsyms_address=yes,
 
64
      ac_cv_linux_exports_kallsyms_address=no)])
 
65
  AC_MSG_RESULT($ac_cv_linux_exports_kallsyms_address)])
87
66
 
88
67
 
89
68
AC_DEFUN([LINUX_EXPORTS_KALLSYMS_SYMBOL], [
90
 
AC_MSG_CHECKING(for exported kallsyms_symbol_to_address)
91
 
save_CPPFLAGS="$CPPFLAGS"
92
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
93
 
AC_CACHE_VAL(ac_cv_linux_exports_kallsyms_symbol,
94
 
[
95
 
AC_TRY_COMPILE(
 
69
  AC_MSG_CHECKING([for exported kallsyms_symbol_to_address])
 
70
  AC_CACHE_VAL([ac_cv_linux_exports_kallsyms_symbol], [
 
71
    AC_TRY_KBUILD(
96
72
[#include <linux/modversions.h>],
97
73
[#ifndef __ver_kallsyms_symbol_to_address
98
74
#error kallsyms_symbol_to_address not exported
99
75
#endif],
100
 
ac_cv_linux_exports_kallsyms_symbol=yes,
101
 
ac_cv_linux_exports_kallsyms_symbol=no)])
102
 
AC_MSG_RESULT($ac_cv_linux_exports_kallsyms_symbol)
103
 
CPPFLAGS="$save_CPPFLAGS"])
104
 
 
 
76
      ac_cv_linux_exports_kallsyms_symbol=yes,
 
77
      ac_cv_linux_exports_kallsyms_symbol=no)])
 
78
  AC_MSG_RESULT($ac_cv_linux_exports_kallsyms_symbol)])
105
79
 
106
80
AC_DEFUN([LINUX_EXPORTS_SYS_CALL_TABLE], [
107
 
AC_MSG_CHECKING(for exported sys_call_table)
108
 
save_CPPFLAGS="$CPPFLAGS"
109
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
110
 
AC_CACHE_VAL(ac_cv_linux_exports_sys_call_table,
111
 
[
112
 
AC_TRY_COMPILE(
 
81
  AC_MSG_CHECKING([for exported sys_call_table])
 
82
  AC_CACHE_VAL([ac_cv_linux_exports_sys_call_table], [
 
83
    AC_TRY_KBUILD(
113
84
[#include <linux/modversions.h>],
114
85
[#ifndef __ver_sys_call_table
115
86
#error sys_call_table not exported
116
87
#endif],
117
 
ac_cv_linux_exports_sys_call_table=yes,
118
 
ac_cv_linux_exports_sys_call_table=no)])
119
 
AC_MSG_RESULT($ac_cv_linux_exports_sys_call_table)
120
 
CPPFLAGS="$save_CPPFLAGS"])
 
88
      ac_cv_linux_exports_sys_call_table=yes,
 
89
      ac_cv_linux_exports_sys_call_table=no)])
 
90
  AC_MSG_RESULT($ac_cv_linux_exports_sys_call_table)])
121
91
 
122
92
 
123
93
AC_DEFUN([LINUX_EXPORTS_IA32_SYS_CALL_TABLE], [
124
 
AC_MSG_CHECKING(for exported ia32_sys_call_table)
125
 
save_CPPFLAGS="$CPPFLAGS"
126
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
127
 
AC_CACHE_VAL(ac_cv_linux_exports_ia32_sys_call_table,
128
 
[
129
 
AC_TRY_COMPILE(
 
94
  AC_MSG_CHECKING([for exported ia32_sys_call_table])
 
95
  AC_CACHE_VAL([ac_cv_linux_exports_ia32_sys_call_table], [
 
96
    AC_TRY_KBUILD(
130
97
[#include <linux/modversions.h>],
131
98
[#ifndef __ver_ia32_sys_call_table
132
99
#error ia32_sys_call_table not exported
133
100
#endif],
134
 
ac_cv_linux_exports_ia32_sys_call_table=yes,
135
 
ac_cv_linux_exports_ia32_sys_call_table=no)])
136
 
AC_MSG_RESULT($ac_cv_linux_exports_ia32_sys_call_table)
137
 
CPPFLAGS="$save_CPPFLAGS"])
 
101
      ac_cv_linux_exports_ia32_sys_call_table=yes,
 
102
      ac_cv_linux_exports_ia32_sys_call_table=no)])
 
103
  AC_MSG_RESULT($ac_cv_linux_exports_ia32_sys_call_table)])
138
104
 
139
105
 
140
106
AC_DEFUN([LINUX_EXPORTS_SYS_CHDIR], [
141
 
AC_MSG_CHECKING(for exported sys_chdir)
142
 
save_CPPFLAGS="$CPPFLAGS"
143
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
144
 
AC_CACHE_VAL(ac_cv_linux_exports_sys_chdir,
145
 
[
146
 
AC_TRY_COMPILE(
147
 
[#include <linux/modversions.h>],
148
 
[#ifndef __ver_sys_chdir
149
 
#error sys_chdir not exported
150
 
#endif],
151
 
ac_cv_linux_exports_sys_chdir=yes,
152
 
ac_cv_linux_exports_sys_chdir=no)])
153
 
AC_MSG_RESULT($ac_cv_linux_exports_sys_chdir)
154
 
CPPFLAGS="$save_CPPFLAGS"])
 
107
  AC_MSG_CHECKING([for exported sys_chdir])
 
108
  AC_CACHE_VAL([ac_cv_linux_exports_sys_chdir], [
 
109
    AC_TRY_KBUILD(
 
110
[extern asmlinkage long sys_chdir(void) __attribute__((weak));],
 
111
[void *address = &sys_chdir;
 
112
printk("%p\n", address);],
 
113
      ac_cv_linux_exports_sys_chdir=yes,
 
114
      ac_cv_linux_exports_sys_chdir=no)])
 
115
  AC_MSG_RESULT($ac_cv_linux_exports_sys_chdir)])
155
116
 
156
117
 
157
118
AC_DEFUN([LINUX_EXPORTS_SYS_CLOSE], [
158
 
AC_MSG_CHECKING(for exported sys_close)
159
 
save_CPPFLAGS="$CPPFLAGS"
160
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
161
 
AC_CACHE_VAL(ac_cv_linux_exports_sys_close,
162
 
[
163
 
AC_TRY_COMPILE(
164
 
[#include <linux/modversions.h>],
165
 
[#ifndef __ver_sys_close
166
 
#error sys_close not exported
167
 
#endif],
168
 
ac_cv_linux_exports_sys_close=yes,
169
 
ac_cv_linux_exports_sys_close=no)])
170
 
AC_MSG_RESULT($ac_cv_linux_exports_sys_close)
171
 
CPPFLAGS="$save_CPPFLAGS"])
 
119
  AC_MSG_CHECKING([for exported sys_close])
 
120
  AC_CACHE_VAL([ac_cv_linux_exports_sys_close], [
 
121
    AC_TRY_KBUILD(
 
122
[extern asmlinkage long sys_close(void) __attribute__((weak));],
 
123
[void *address = &sys_close;
 
124
printk("%p\n", address);],
 
125
      ac_cv_linux_exports_sys_close=yes,
 
126
      ac_cv_linux_exports_sys_close=no)])
 
127
  AC_MSG_RESULT($ac_cv_linux_exports_sys_close)])
 
128
 
 
129
 
 
130
AC_DEFUN([LINUX_EXPORTS_SYS_OPEN], [
 
131
  AC_MSG_CHECKING([for exported sys_open])
 
132
  AC_CACHE_VAL([ac_cv_linux_exports_sys_open], [
 
133
    AC_TRY_KBUILD(
 
134
[extern asmlinkage long sys_open(void) __attribute__((weak));],
 
135
[void *address = &sys_open;
 
136
printk("%p\n", address);],
 
137
      ac_cv_linux_exports_sys_open=yes,
 
138
      ac_cv_linux_exports_sys_open=no)])
 
139
  AC_MSG_RESULT($ac_cv_linux_exports_sys_open)])
172
140
 
173
141
 
174
142
AC_DEFUN([LINUX_EXPORTS_SYS_WAIT4], [
175
 
AC_MSG_CHECKING(for exported sys_wait4)
176
 
save_CPPFLAGS="$CPPFLAGS"
177
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
178
 
AC_CACHE_VAL(ac_cv_linux_exports_sys_wait4,
179
 
[
180
 
AC_TRY_COMPILE(
181
 
[#include <linux/modversions.h>],
182
 
[#ifndef __ver_sys_wait4
183
 
#error sys_wait4 not exported
184
 
#endif],
185
 
ac_cv_linux_exports_sys_wait4=yes,
186
 
ac_cv_linux_exports_sys_wait4=no)])
187
 
AC_MSG_RESULT($ac_cv_linux_exports_sys_wait4)
188
 
CPPFLAGS="$save_CPPFLAGS"])
189
 
 
 
143
  AC_MSG_CHECKING([for exported sys_wait4])
 
144
  AC_CACHE_VAL([ac_cv_linux_exports_sys_wait4], [
 
145
    AC_TRY_KBUILD(
 
146
[extern asmlinkage long sys_wait4(void) __attribute__((weak));],
 
147
[void *address = &sys_wait4;
 
148
printk("%p\n", address);],
 
149
      ac_cv_linux_exports_sys_wait4=yes,
 
150
      ac_cv_linux_exports_sys_wait4=no)])
 
151
  AC_MSG_RESULT($ac_cv_linux_exports_sys_wait4)])
 
152
 
 
153
 
 
154
AC_DEFUN([LINUX_FS_STRUCT_INODE_HAS_I_BLKSIZE], [
 
155
  AC_MSG_CHECKING([for i_blksize in struct inode])
 
156
  AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_i_blksize], [
 
157
    AC_TRY_KBUILD(
 
158
[#include <linux/fs.h>],
 
159
[struct inode _inode;
 
160
printk("%d\n", _inode.i_blksize);],
 
161
      ac_cv_linux_fs_struct_inode_has_i_blksize=yes,
 
162
      ac_cv_linux_fs_struct_inode_has_i_blksize=no)])
 
163
  AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_blksize)])
190
164
 
191
165
AC_DEFUN([LINUX_FS_STRUCT_INODE_HAS_I_CDEV], [
192
 
AC_MSG_CHECKING(for i_cdev in struct inode)
193
 
save_CPPFLAGS="$CPPFLAGS"
194
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
195
 
AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_i_cdev, 
196
 
[
197
 
AC_TRY_COMPILE(
 
166
  AC_MSG_CHECKING([for i_cdev in struct inode])
 
167
  AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_i_cdev], [
 
168
    AC_TRY_KBUILD(
198
169
[#include <linux/fs.h>],
199
170
[struct inode _inode;
200
 
printf("%d\n", _inode.i_cdev);], 
201
 
ac_cv_linux_fs_struct_inode_has_i_cdev=yes,
202
 
ac_cv_linux_fs_struct_inode_has_i_cdev=no)])
203
 
AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_cdev)
204
 
CPPFLAGS="$save_CPPFLAGS"])
 
171
printk("%d\n", _inode.i_cdev);],
 
172
      ac_cv_linux_fs_struct_inode_has_i_cdev=yes,
 
173
      ac_cv_linux_fs_struct_inode_has_i_cdev=no)])
 
174
  AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_cdev)])
205
175
 
206
176
 
207
177
AC_DEFUN([LINUX_FS_STRUCT_INODE_HAS_I_DEVICES], [
208
 
AC_MSG_CHECKING(for i_devices in struct inode)
209
 
save_CPPFLAGS="$CPPFLAGS"
210
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
211
 
AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_i_devices, 
212
 
[
213
 
AC_TRY_COMPILE(
 
178
  AC_MSG_CHECKING([for i_devices in struct inode])
 
179
  AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_i_devices], [
 
180
    AC_TRY_KBUILD(
214
181
[#include <linux/fs.h>],
215
182
[struct inode _inode;
216
 
printf("%d\n", _inode.i_devices);], 
217
 
ac_cv_linux_fs_struct_inode_has_i_devices=yes,
218
 
ac_cv_linux_fs_struct_inode_has_i_devices=no)])
219
 
AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_devices)
220
 
CPPFLAGS="$save_CPPFLAGS"])
 
183
printk("%d\n", _inode.i_devices);],
 
184
      ac_cv_linux_fs_struct_inode_has_i_devices=yes,
 
185
      ac_cv_linux_fs_struct_inode_has_i_devices=no)])
 
186
  AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_devices)])
221
187
 
222
188
 
223
189
AC_DEFUN([LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS], [
224
 
AC_MSG_CHECKING(for i_dirty_data_buffers in struct inode)
225
 
save_CPPFLAGS="$CPPFLAGS"
226
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
227
 
AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers, 
228
 
[
229
 
AC_TRY_COMPILE(
 
190
  AC_MSG_CHECKING([for i_dirty_data_buffers in struct inode])
 
191
  AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers], [
 
192
    AC_TRY_KBUILD(
230
193
[#include <linux/fs.h>],
231
194
[struct inode _inode;
232
 
printf("%d\n", _inode.i_dirty_data_buffers);], 
233
 
ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers=yes,
234
 
ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers=no)])
235
 
AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers)
236
 
CPPFLAGS="$save_CPPFLAGS"])
 
195
printk("%d\n", _inode.i_dirty_data_buffers);],
 
196
      ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers=yes,
 
197
      ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers=no)])
 
198
  AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers)])
237
199
 
238
200
 
239
201
AC_DEFUN([LINUX_FS_STRUCT_INODE_HAS_INOTIFY_LOCK], [
240
 
AC_MSG_CHECKING(for inotify_lock in struct inode)
241
 
save_CPPFLAGS="$CPPFLAGS"
242
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
243
 
AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_inotify_lock, 
244
 
[
245
 
AC_TRY_COMPILE(
 
202
  AC_MSG_CHECKING([for inotify_lock in struct inode])
 
203
  AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_inotify_lock], [
 
204
    AC_TRY_KBUILD(
246
205
[#include <linux/fs.h>],
247
206
[struct inode _inode;
248
 
printf("%d\n", _inode.inotify_lock);], 
249
 
ac_cv_linux_fs_struct_inode_has_inotify_lock=yes,
250
 
ac_cv_linux_fs_struct_inode_has_inotify_lock=no)])
251
 
AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_inotify_lock)
252
 
CPPFLAGS="$save_CPPFLAGS"])
 
207
printk("%d\n", _inode.inotify_lock);],
 
208
      ac_cv_linux_fs_struct_inode_has_inotify_lock=yes,
 
209
      ac_cv_linux_fs_struct_inode_has_inotify_lock=no)])
 
210
  AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_inotify_lock)])
253
211
 
254
212
AC_DEFUN([LINUX_FS_STRUCT_INODE_HAS_INOTIFY_SEM], [
255
 
AC_MSG_CHECKING(for inotify_sem in struct inode)
256
 
save_CPPFLAGS="$CPPFLAGS"
257
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
258
 
AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_inotify_sem, 
259
 
[
260
 
AC_TRY_COMPILE(
 
213
  AC_MSG_CHECKING([for inotify_sem in struct inode])
 
214
  AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_inotify_sem], [
 
215
    AC_TRY_KBUILD(
261
216
[#include <linux/fs.h>],
262
217
[struct inode _inode;
263
 
printf("%x\n", _inode.inotify_sem);], 
264
 
ac_cv_linux_fs_struct_inode_has_inotify_sem=yes,
265
 
ac_cv_linux_fs_struct_inode_has_inotify_sem=no)])
266
 
AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_inotify_sem)
267
 
CPPFLAGS="$save_CPPFLAGS"])
 
218
printk("%x\n", _inode.inotify_sem);],
 
219
      ac_cv_linux_fs_struct_inode_has_inotify_sem=yes,
 
220
      ac_cv_linux_fs_struct_inode_has_inotify_sem=no)])
 
221
  AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_inotify_sem)])
268
222
 
269
223
 
270
224
AC_DEFUN([LINUX_FS_STRUCT_INODE_HAS_I_MAPPING_OVERLOAD], [
271
 
AC_MSG_CHECKING(for i_mapping_overload in struct inode)
272
 
save_CPPFLAGS="$CPPFLAGS"
273
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
274
 
AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_i_mapping_overload, 
275
 
[
276
 
AC_TRY_COMPILE(
 
225
  AC_MSG_CHECKING([for i_mapping_overload in struct inode])
 
226
  AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_i_mapping_overload], [
 
227
    AC_TRY_KBUILD(
277
228
[#include <linux/fs.h>],
278
229
[struct inode _inode;
279
 
printf("%d\n", _inode.i_mapping_overload);], 
280
 
ac_cv_linux_fs_struct_inode_has_i_mapping_overload=yes,
281
 
ac_cv_linux_fs_struct_inode_has_i_mapping_overload=no)])
282
 
AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_mapping_overload)
283
 
CPPFLAGS="$save_CPPFLAGS"])
 
230
printk("%d\n", _inode.i_mapping_overload);],
 
231
      ac_cv_linux_fs_struct_inode_has_i_mapping_overload=yes,
 
232
      ac_cv_linux_fs_struct_inode_has_i_mapping_overload=no)])
 
233
  AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_mapping_overload)])
284
234
 
285
235
 
286
236
AC_DEFUN([LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED], [
287
 
AC_MSG_CHECKING(for i_mmap_shared in struct inode)
288
 
save_CPPFLAGS="$CPPFLAGS"
289
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
290
 
AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_i_mmap_shared,
291
 
[
292
 
AC_TRY_COMPILE(
 
237
  AC_MSG_CHECKING([for i_mmap_shared in struct inode])
 
238
  AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_i_mmap_shared], [
 
239
    AC_TRY_KBUILD(
293
240
[#include <linux/fs.h>],
294
241
[struct inode _inode;
295
 
printf("%d\n", _inode.i_mmap_shared);],
296
 
ac_cv_linux_fs_struct_inode_has_i_mmap_shared=yes,
297
 
ac_cv_linux_fs_struct_inode_has_i_mmap_shared=no)])
298
 
AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_mmap_shared)
299
 
CPPFLAGS="$save_CPPFLAGS"])
 
242
printk("%d\n", _inode.i_mmap_shared);],
 
243
      ac_cv_linux_fs_struct_inode_has_i_mmap_shared=yes,
 
244
      ac_cv_linux_fs_struct_inode_has_i_mmap_shared=no)])
 
245
  AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_mmap_shared)])
300
246
 
301
247
 
302
248
AC_DEFUN([LINUX_FS_STRUCT_INODE_HAS_I_MUTEX], [
303
 
AC_MSG_CHECKING(for i_mutex in struct inode)
304
 
save_CPPFLAGS="$CPPFLAGS"
305
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
306
 
AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_i_mutex, 
307
 
[
308
 
AC_TRY_COMPILE(
 
249
  AC_MSG_CHECKING([for i_mutex in struct inode])
 
250
  AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_i_mutex], [
 
251
    AC_TRY_KBUILD(
309
252
[#include <linux/fs.h>],
310
253
[struct inode _inode;
311
 
printf("%d\n", _inode.i_mutex);], 
312
 
ac_cv_linux_fs_struct_inode_has_i_mutex=yes,
313
 
ac_cv_linux_fs_struct_inode_has_i_mutex=no)])
314
 
AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_mutex)
315
 
CPPFLAGS="$save_CPPFLAGS"])
 
254
printk("%d\n", _inode.i_mutex);],
 
255
      ac_cv_linux_fs_struct_inode_has_i_mutex=yes,
 
256
      ac_cv_linux_fs_struct_inode_has_i_mutex=no)])
 
257
  AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_mutex)])
316
258
 
317
259
 
318
260
AC_DEFUN([LINUX_FS_STRUCT_INODE_HAS_I_SECURITY], [
319
 
AC_MSG_CHECKING(for i_security in struct inode)
320
 
save_CPPFLAGS="$CPPFLAGS"
321
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
322
 
AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_i_security, 
323
 
[
324
 
AC_TRY_COMPILE(
 
261
  AC_MSG_CHECKING([for i_security in struct inode])
 
262
  AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_i_security], [
 
263
    AC_TRY_KBUILD(
325
264
[#include <linux/fs.h>],
326
265
[struct inode _inode;
327
 
printf("%d\n", _inode.i_security);], 
328
 
ac_cv_linux_fs_struct_inode_has_i_security=yes,
329
 
ac_cv_linux_fs_struct_inode_has_i_security=no)])
330
 
AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_security)
331
 
CPPFLAGS="$save_CPPFLAGS"])
 
266
printk("%d\n", _inode.i_security);],
 
267
      ac_cv_linux_fs_struct_inode_has_i_security=yes,
 
268
      ac_cv_linux_fs_struct_inode_has_i_security=no)])
 
269
  AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_security)])
332
270
 
333
271
 
334
272
AC_DEFUN([LINUX_FS_STRUCT_INODE_HAS_I_SB_LIST], [
335
 
AC_MSG_CHECKING(for i_sb_list in struct inode)
336
 
save_CPPFLAGS="$CPPFLAGS"
337
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
338
 
AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_i_sb_list, 
339
 
[
340
 
AC_TRY_COMPILE(
 
273
  AC_MSG_CHECKING([for i_sb_list in struct inode])
 
274
  AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_i_sb_list], [
 
275
    AC_TRY_KBUILD(
341
276
[#include <linux/fs.h>],
342
277
[struct inode _inode;
343
 
printf("%d\n", _inode.i_sb_list);], 
344
 
ac_cv_linux_fs_struct_inode_has_i_sb_list=yes,
345
 
ac_cv_linux_fs_struct_inode_has_i_sb_list=no)])
346
 
AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_sb_list)
347
 
CPPFLAGS="$save_CPPFLAGS"])
348
 
 
349
 
 
350
 
AC_DEFUN([LINUX_RECALC_SIGPENDING_ARG_TYPE],[
351
 
AC_MSG_CHECKING(for recalc_sigpending arg type)
352
 
save_CPPFLAGS="$CPPFLAGS"
353
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
354
 
AC_CACHE_VAL(ac_cv_linux_func_recalc_sigpending_takes_void,
355
 
[
356
 
AC_TRY_COMPILE(
 
278
printk("%d\n", _inode.i_sb_list);],
 
279
      ac_cv_linux_fs_struct_inode_has_i_sb_list=yes,
 
280
      ac_cv_linux_fs_struct_inode_has_i_sb_list=no)])
 
281
  AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_sb_list)])
 
282
 
 
283
 
 
284
AC_DEFUN([LINUX_RECALC_SIGPENDING_ARG_TYPE], [
 
285
  AC_MSG_CHECKING([for recalc_sigpending arg type])
 
286
  AC_CACHE_VAL([ac_cv_linux_func_recalc_sigpending_takes_void], [
 
287
    AC_TRY_KBUILD(
357
288
[#include <linux/sched.h>],
358
289
[recalc_sigpending();],
359
 
ac_cv_linux_func_recalc_sigpending_takes_void=yes,
360
 
ac_cv_linux_func_recalc_sigpending_takes_void=no)])
361
 
AC_MSG_RESULT($ac_cv_linux_func_recalc_sigpending_takes_void)
362
 
CPPFLAGS="$save_CPPFLAGS"])
 
290
      ac_cv_linux_func_recalc_sigpending_takes_void=yes,
 
291
      ac_cv_linux_func_recalc_sigpending_takes_void=no)])
 
292
  AC_MSG_RESULT($ac_cv_linux_func_recalc_sigpending_takes_void)])
363
293
 
364
294
 
365
295
AC_DEFUN([LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT], [
366
 
AC_MSG_CHECKING(for parent in struct task_struct)
367
 
save_CPPFLAGS="$CPPFLAGS"
368
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
369
 
AC_CACHE_VAL(ac_cv_linux_sched_struct_task_struct_has_parent,
370
 
[
371
 
AC_TRY_COMPILE(
 
296
  AC_MSG_CHECKING([for parent in struct task_struct])
 
297
  AC_CACHE_VAL([ac_cv_linux_sched_struct_task_struct_has_parent], [
 
298
    AC_TRY_KBUILD(
372
299
[#include <linux/sched.h>],
373
300
[struct task_struct _tsk;
374
 
printf("%d\n", _tsk.parent);],
375
 
ac_cv_linux_sched_struct_task_struct_has_parent=yes,
376
 
ac_cv_linux_sched_struct_task_struct_has_parent=no)])
377
 
AC_MSG_RESULT($ac_cv_linux_sched_struct_task_struct_has_parent)
378
 
CPPFLAGS="$save_CPPFLAGS"])
 
301
printk("%d\n", _tsk.parent);],
 
302
      ac_cv_linux_sched_struct_task_struct_has_parent=yes,
 
303
      ac_cv_linux_sched_struct_task_struct_has_parent=no)])
 
304
  AC_MSG_RESULT($ac_cv_linux_sched_struct_task_struct_has_parent)])
379
305
 
380
306
 
381
307
AC_DEFUN([LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT], [
382
 
AC_MSG_CHECKING(for real_parent in struct task_struct)
383
 
save_CPPFLAGS="$CPPFLAGS"
384
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
385
 
AC_CACHE_VAL(ac_cv_linux_sched_struct_task_struct_has_real_parent,
386
 
[
387
 
AC_TRY_COMPILE(
 
308
  AC_MSG_CHECKING([for real_parent in struct task_struct])
 
309
  AC_CACHE_VAL([ac_cv_linux_sched_struct_task_struct_has_real_parent], [
 
310
    AC_TRY_KBUILD(
388
311
[#include <linux/sched.h>],
389
312
[struct task_struct _tsk;
390
 
printf("%d\n", _tsk.real_parent);],
391
 
ac_cv_linux_sched_struct_task_struct_has_real_parent=yes,
392
 
ac_cv_linux_sched_struct_task_struct_has_real_parent=no)])
393
 
AC_MSG_RESULT($ac_cv_linux_sched_struct_task_struct_has_real_parent)
394
 
CPPFLAGS="$save_CPPFLAGS"])
 
313
printk("%d\n", _tsk.real_parent);],
 
314
      ac_cv_linux_sched_struct_task_struct_has_real_parent=yes,
 
315
      ac_cv_linux_sched_struct_task_struct_has_real_parent=no)])
 
316
  AC_MSG_RESULT($ac_cv_linux_sched_struct_task_struct_has_real_parent)])
395
317
 
396
318
 
397
319
AC_DEFUN([LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG], [
398
 
AC_MSG_CHECKING(for sig in struct task_struct)
399
 
save_CPPFLAGS="$CPPFLAGS"
400
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
401
 
AC_CACHE_VAL(ac_cv_linux_sched_struct_task_struct_has_sig,
402
 
[
403
 
AC_TRY_COMPILE(
 
320
  AC_MSG_CHECKING([for sig in struct task_struct])
 
321
  AC_CACHE_VAL([ac_cv_linux_sched_struct_task_struct_has_sig], [
 
322
    AC_TRY_KBUILD(
404
323
[#include <linux/sched.h>],
405
324
[struct task_struct _tsk;
406
 
printf("%d\n", _tsk.sig);],
407
 
ac_cv_linux_sched_struct_task_struct_has_sig=yes,
408
 
ac_cv_linux_sched_struct_task_struct_has_sig=no)])
409
 
AC_MSG_RESULT($ac_cv_linux_sched_struct_task_struct_has_sig)
410
 
CPPFLAGS="$save_CPPFLAGS"])
 
325
printk("%d\n", _tsk.sig);],
 
326
      ac_cv_linux_sched_struct_task_struct_has_sig=yes,
 
327
      ac_cv_linux_sched_struct_task_struct_has_sig=no)])
 
328
  AC_MSG_RESULT($ac_cv_linux_sched_struct_task_struct_has_sig)])
 
329
 
411
330
 
412
331
AC_DEFUN([LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK], [
413
 
AC_MSG_CHECKING(for sigmask_lock in struct task_struct)
414
 
save_CPPFLAGS="$CPPFLAGS"
415
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
416
 
AC_CACHE_VAL(ac_cv_linux_sched_struct_task_struct_has_sigmask_lock,
417
 
[
418
 
AC_TRY_COMPILE(
 
332
  AC_MSG_CHECKING([for sigmask_lock in struct task_struct])
 
333
  AC_CACHE_VAL([ac_cv_linux_sched_struct_task_struct_has_sigmask_lock], [
 
334
    AC_TRY_KBUILD(
419
335
[#include <linux/sched.h>],
420
336
[struct task_struct _tsk;
421
 
printf("%d\n", _tsk.sigmask_lock);],
422
 
ac_cv_linux_sched_struct_task_struct_has_sigmask_lock=yes,
423
 
ac_cv_linux_sched_struct_task_struct_has_sigmask_lock=no)])
424
 
AC_MSG_RESULT($ac_cv_linux_sched_struct_task_struct_has_sigmask_lock)
425
 
CPPFLAGS="$save_CPPFLAGS"])
 
337
printk("%d\n", _tsk.sigmask_lock);],
 
338
      ac_cv_linux_sched_struct_task_struct_has_sigmask_lock=yes,
 
339
      ac_cv_linux_sched_struct_task_struct_has_sigmask_lock=no)])
 
340
  AC_MSG_RESULT($ac_cv_linux_sched_struct_task_struct_has_sigmask_lock)])
 
341
 
426
342
 
427
343
AC_DEFUN([LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND], [
428
 
AC_MSG_CHECKING(for sighand in struct task_struct)
429
 
save_CPPFLAGS="$CPPFLAGS"
430
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
431
 
AC_CACHE_VAL(ac_cv_linux_sched_struct_task_struct_has_sighand,
432
 
[
433
 
AC_TRY_COMPILE(
 
344
  AC_MSG_CHECKING([for sighand in struct task_struct])
 
345
  AC_CACHE_VAL([ac_cv_linux_sched_struct_task_struct_has_sighand], [
 
346
    AC_TRY_KBUILD(
434
347
[#include <linux/sched.h>],
435
348
[struct task_struct _tsk;
436
 
printf("%d\n", _tsk.sighand);],
437
 
ac_cv_linux_sched_struct_task_struct_has_sighand=yes,
438
 
ac_cv_linux_sched_struct_task_struct_has_sighand=no)])
439
 
AC_MSG_RESULT($ac_cv_linux_sched_struct_task_struct_has_sighand)
440
 
CPPFLAGS="$save_CPPFLAGS"])
 
349
printk("%d\n", _tsk.sighand);],
 
350
      ac_cv_linux_sched_struct_task_struct_has_sighand=yes,
 
351
      ac_cv_linux_sched_struct_task_struct_has_sighand=no)])
 
352
  AC_MSG_RESULT($ac_cv_linux_sched_struct_task_struct_has_sighand)])
 
353
 
441
354
 
442
355
AC_DEFUN([LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_RLIM], [
443
 
AC_MSG_CHECKING(for rlim in struct task_struct)
444
 
save_CPPFLAGS="$CPPFLAGS"
445
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
446
 
AC_CACHE_VAL(ac_cv_linux_sched_struct_task_struct_has_rlim,
447
 
[
448
 
AC_TRY_COMPILE(
 
356
  AC_MSG_CHECKING([for rlim in struct task_struct])
 
357
  AC_CACHE_VAL([ac_cv_linux_sched_struct_task_struct_has_rlim], [
 
358
    AC_TRY_KBUILD(
449
359
[#include <linux/sched.h>],
450
360
[struct task_struct _tsk;
451
 
printf("%d\n", _tsk.rlim);],
452
 
ac_cv_linux_sched_struct_task_struct_has_rlim=yes,
453
 
ac_cv_linux_sched_struct_task_struct_has_rlim=no)])
454
 
AC_MSG_RESULT($ac_cv_linux_sched_struct_task_struct_has_rlim)
455
 
CPPFLAGS="$save_CPPFLAGS"])
 
361
printk("%d\n", _tsk.rlim);],
 
362
      ac_cv_linux_sched_struct_task_struct_has_rlim=yes,
 
363
      ac_cv_linux_sched_struct_task_struct_has_rlim=no)])
 
364
  AC_MSG_RESULT($ac_cv_linux_sched_struct_task_struct_has_rlim)])
 
365
 
456
366
 
457
367
AC_DEFUN([LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM], [
458
 
AC_MSG_CHECKING(for signal->rlim in struct task_struct)
459
 
save_CPPFLAGS="$CPPFLAGS"
460
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
461
 
AC_CACHE_VAL(ac_cv_linux_sched_struct_task_struct_has_signal_rlim,
462
 
[
463
 
AC_TRY_COMPILE(
 
368
  AC_MSG_CHECKING([for signal->rlim in struct task_struct])
 
369
  AC_CACHE_VAL([ac_cv_linux_sched_struct_task_struct_has_signal_rlim], [
 
370
    AC_TRY_KBUILD(
464
371
[#include <linux/sched.h>],
465
372
[struct task_struct _tsk;
466
 
printf("%d\n", _tsk.signal->rlim);],
467
 
ac_cv_linux_sched_struct_task_struct_has_signal_rlim=yes,
468
 
ac_cv_linux_sched_struct_task_struct_has_signal_rlim=no)])
469
 
AC_MSG_RESULT($ac_cv_linux_sched_struct_task_struct_has_signal_rlim)
470
 
CPPFLAGS="$save_CPPFLAGS"])
 
373
printk("%d\n", _tsk.signal->rlim);],
 
374
      ac_cv_linux_sched_struct_task_struct_has_signal_rlim=yes,
 
375
      ac_cv_linux_sched_struct_task_struct_has_signal_rlim=no)])
 
376
  AC_MSG_RESULT($ac_cv_linux_sched_struct_task_struct_has_signal_rlim)])
 
377
 
471
378
 
472
379
AC_DEFUN([LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_EXIT_STATE], [
473
 
AC_MSG_CHECKING(for exit_state in struct task_struct)
474
 
save_CPPFLAGS="$CPPFLAGS"
475
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
476
 
AC_CACHE_VAL(ac_cv_linux_sched_struct_task_struct_has_exit_state,
477
 
[
478
 
AC_TRY_COMPILE(
 
380
  AC_MSG_CHECKING([for exit_state in struct task_struct])
 
381
  AC_CACHE_VAL([ac_cv_linux_sched_struct_task_struct_has_exit_state], [
 
382
    AC_TRY_KBUILD(
479
383
[#include <linux/sched.h>],
480
384
[struct task_struct _tsk;
481
 
printf("%d\n", _tsk.exit_state);],
482
 
ac_cv_linux_sched_struct_task_struct_has_exit_state=yes,
483
 
ac_cv_linux_sched_struct_task_struct_has_exit_state=no)])
484
 
AC_MSG_RESULT($ac_cv_linux_sched_struct_task_struct_has_exit_state)
485
 
CPPFLAGS="$save_CPPFLAGS"])
 
385
printk("%d\n", _tsk.exit_state);],
 
386
      ac_cv_linux_sched_struct_task_struct_has_exit_state=yes,
 
387
      ac_cv_linux_sched_struct_task_struct_has_exit_state=no)])
 
388
  AC_MSG_RESULT($ac_cv_linux_sched_struct_task_struct_has_exit_state)])
 
389
 
486
390
 
487
391
AC_DEFUN([LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE], [
488
 
AC_MSG_CHECKING(for alloc_inode in struct super_operations)
489
 
save_CPPFLAGS="$CPPFLAGS"
490
 
CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -DKBUILD_BASENAME=\"libafs\" -D__KERNEL__ $CPPFLAGS"
491
 
AC_CACHE_VAL(ac_cv_linux_fs_struct_super_has_alloc_inode, 
492
 
[
493
 
AC_TRY_COMPILE(
 
392
  AC_MSG_CHECKING([for alloc_inode in struct super_operations])
 
393
  AC_CACHE_VAL([ac_cv_linux_fs_struct_super_has_alloc_inode], [
 
394
    AC_TRY_KBUILD(
494
395
[#include <linux/fs.h>],
495
396
[struct super_operations _super;
496
 
printf("%p\n", _super.alloc_inode);], 
497
 
ac_cv_linux_fs_struct_super_has_alloc_inode=yes,
498
 
ac_cv_linux_fs_struct_super_has_alloc_inode=no)])
499
 
AC_MSG_RESULT($ac_cv_linux_fs_struct_super_has_alloc_inode)
500
 
CPPFLAGS="$save_CPPFLAGS"])
 
397
printk("%p\n", _super.alloc_inode);],
 
398
      ac_cv_linux_fs_struct_super_has_alloc_inode=yes,
 
399
      ac_cv_linux_fs_struct_super_has_alloc_inode=no)])
 
400
  AC_MSG_RESULT($ac_cv_linux_fs_struct_super_has_alloc_inode)])
 
401
 
 
402
 
 
403
AC_DEFUN([LINUX_KERNEL_SOCK_CREATE], [
 
404
  AC_MSG_CHECKING([for 5th argument in sock_create found in some SELinux kernels])
 
405
  AC_CACHE_VAL([ac_cv_linux_kernel_sock_create_v], [
 
406
    AC_TRY_KBUILD(
 
407
[#include <linux/net.h>],
 
408
[sock_create(0,0,0,0,0);],
 
409
      ac_cv_linux_kernel_sock_create_v=yes,
 
410
      ac_cv_linux_kernel_sock_create_v=no)])
 
411
  AC_MSG_RESULT($ac_cv_linux_kernel_sock_create_v)])
 
412
 
 
413
 
 
414
AC_DEFUN([LINUX_KERNEL_PAGE_FOLLOW_LINK], [
 
415
  AC_MSG_CHECKING([for page_follow_link_light vs page_follow_link])
 
416
  AC_CACHE_VAL([ac_cv_linux_kernel_page_follow_link], [
 
417
    save_CPPFLAGS="$CPPFLAGS"
 
418
    CPPFLAGS="$CPPFLAGS -Werror-implicit-function-declaration"
 
419
    AC_TRY_KBUILD(
 
420
[#include <linux/fs.h>],
 
421
[page_follow_link(0,0);],
 
422
      ac_cv_linux_kernel_page_follow_link=yes,
 
423
      ac_cv_linux_kernel_page_follow_link=no)
 
424
    CPPFLAGS="$save_CPPFLAGS"])
 
425
  AC_MSG_RESULT($ac_cv_linux_kernel_page_follow_link)])
 
426
 
 
427
 
 
428
AC_DEFUN([LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_GFP_MASK], [
 
429
  AC_MSG_CHECKING([for gfp_mask in struct address_space])
 
430
  AC_CACHE_VAL([ac_cv_linux_fs_struct_address_space_has_gfp_mask], [
 
431
    AC_TRY_KBUILD(
 
432
[#include <linux/fs.h>],
 
433
[struct address_space _a;
 
434
printk("%d\n", _a.gfp_mask);],
 
435
      ac_cv_linux_fs_struct_address_space_has_gfp_mask=yes,
 
436
      ac_cv_linux_fs_struct_address_space_has_gfp_mask=no)])
 
437
  AC_MSG_RESULT($ac_cv_linux_fs_struct_address_space_has_gfp_mask)])
 
438
 
 
439
 
 
440
AC_DEFUN([LINUX_FS_STRUCT_INODE_HAS_I_BYTES], [
 
441
  AC_MSG_CHECKING([for i_bytes in struct inode])
 
442
  AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_i_bytes], [
 
443
    AC_TRY_KBUILD(
 
444
[#include <linux/fs.h>],
 
445
[struct inode _inode;
 
446
printk("%d\n", _inode.i_bytes);],
 
447
      ac_cv_linux_fs_struct_inode_has_i_bytes=yes,
 
448
      ac_cv_linux_fs_struct_inode_has_i_bytes=no)])
 
449
  AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_bytes)])
 
450
 
 
451
 
 
452
AC_DEFUN([LINUX_FS_STRUCT_INODE_HAS_I_ALLOC_SEM], [
 
453
  AC_MSG_CHECKING([for i_alloc_sem in struct inode])
 
454
  AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_i_alloc_sem], [
 
455
    AC_TRY_KBUILD(
 
456
[#include <linux/fs.h>],
 
457
[struct inode _i;
 
458
printk("%x\n", _i.i_alloc_sem);],
 
459
      ac_cv_linux_fs_struct_inode_has_i_alloc_sem=yes,
 
460
      ac_cv_linux_fs_struct_inode_has_i_alloc_sem=no)])
 
461
  AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_alloc_sem)])
 
462
 
 
463
 
 
464
AC_DEFUN([LINUX_FS_STRUCT_INODE_HAS_I_TRUNCATE_SEM], [
 
465
  AC_MSG_CHECKING([for i_truncate_sem in struct inode])
 
466
  AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_i_truncate_sem], [
 
467
    AC_TRY_KBUILD(
 
468
[#include <linux/fs.h>],
 
469
[struct inode _i;
 
470
printk("%x\n", _i.i_truncate_sem);],
 
471
      ac_cv_linux_fs_struct_inode_has_i_truncate_sem=yes,
 
472
      ac_cv_linux_fs_struct_inode_has_i_truncate_sem=no)])
 
473
  AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_truncate_sem)])
 
474
 
 
475
 
 
476
AC_DEFUN([LINUX_FS_STRUCT_ADDRESS_SPACE_HAS_PAGE_LOCK], [
 
477
  AC_MSG_CHECKING([for page_lock in struct address_space])
 
478
  AC_CACHE_VAL([ac_cv_linux_fs_struct_address_space_has_page_lock], [
 
479
    AC_TRY_KBUILD(
 
480
[#include <linux/fs.h>],
 
481
[struct address_space _a_s;
 
482
printk("%x\n", _a_s.page_lock);],
 
483
      ac_cv_linux_fs_struct_address_space_has_page_lock=yes,
 
484
      ac_cv_linux_fs_struct_address_space_has_page_lock=no)])
 
485
  AC_MSG_RESULT($ac_cv_linux_fs_struct_address_space_has_page_lock)])
 
486
 
 
487
 
 
488
AC_DEFUN([LINUX_INODE_SETATTR_RETURN_TYPE], [
 
489
  AC_MSG_CHECKING([for inode_setattr return type])
 
490
  AC_CACHE_VAL([ac_cv_linux_func_inode_setattr_returns_int], [
 
491
    AC_TRY_KBUILD(
 
492
[#include <linux/fs.h>],
 
493
[struct inode _inode;
 
494
struct iattr _iattr;
 
495
int i;
 
496
i = inode_setattr(&_inode, &_iattr);],
 
497
      ac_cv_linux_func_inode_setattr_returns_int=yes,
 
498
      ac_cv_linux_func_inode_setattr_returns_int=no)])
 
499
  AC_MSG_RESULT($ac_cv_linux_func_inode_setattr_returns_int)])
 
500
 
 
501
 
 
502
AC_DEFUN([LINUX_WRITE_INODE_RETURN_TYPE], [
 
503
  AC_MSG_CHECKING([for write_inode return type])
 
504
  AC_CACHE_VAL([ac_cv_linux_func_write_inode_returns_int], [
 
505
    AC_TRY_KBUILD(
 
506
[#include <linux/fs.h>],
 
507
[struct inode _inode;
 
508
struct super_operations _sops;
 
509
int i;
 
510
i = _sops.write_inode(&_inode, 0);],
 
511
      ac_cv_linux_func_write_inode_returns_int=yes,
 
512
      ac_cv_linux_func_write_inode_returns_int=no)])
 
513
  AC_MSG_RESULT($ac_cv_linux_func_write_inode_returns_int)])
 
514
 
 
515
 
 
516
AC_DEFUN([LINUX_AOP_WRITEBACK_CONTROL], [
 
517
  AC_MSG_CHECKING([whether address_space_operations.writepage takes a writeback_control])
 
518
  AC_CACHE_VAL([ac_cv_linux_func_a_writepage_takes_writeback_control], [
 
519
    AC_TRY_KBUILD(
 
520
[#include <linux/fs.h>
 
521
#include <linux/mm.h>
 
522
#include <linux/writeback.h>],
 
523
[struct address_space_operations _aops;
 
524
struct page _page;
 
525
struct writeback_control _writeback_control;
 
526
(void)_aops.writepage(&_page, &_writeback_control);],
 
527
      ac_cv_linux_func_a_writepage_takes_writeback_control=yes,
 
528
      ac_cv_linux_func_a_writepage_takes_writeback_control=no)])
 
529
  AC_MSG_RESULT($ac_cv_linux_func_a_writepage_takes_writeback_control)])
 
530
 
 
531
 
 
532
AC_DEFUN([LINUX_REFRIGERATOR], [
 
533
  AC_MSG_CHECKING([whether refrigerator takes PF_FREEZE])
 
534
  AC_CACHE_VAL([ac_cv_linux_func_refrigerator_takes_pf_freeze], [
 
535
    AC_TRY_KBUILD(
 
536
[#include <linux/sched.h>],
 
537
[refrigerator(PF_FREEZE);],
 
538
      ac_cv_linux_func_refrigerator_takes_pf_freeze=yes,
 
539
      ac_cv_linux_func_refrigerator_takes_pf_freeze=no)])
 
540
  AC_MSG_RESULT($ac_cv_linux_func_refrigerator_takes_pf_freeze)])
 
541
 
 
542
 
 
543
AC_DEFUN([LINUX_IOP_I_CREATE_TAKES_NAMEIDATA], [
 
544
  AC_MSG_CHECKING([whether inode_operations.create takes a nameidata])
 
545
  AC_CACHE_VAL([ac_cv_linux_func_i_create_takes_nameidata], [
 
546
    AC_TRY_KBUILD(
 
547
[#include <linux/fs.h>
 
548
#include <linux/namei.h>],
 
549
[struct inode _inode;
 
550
struct dentry _dentry;
 
551
struct nameidata _nameidata;
 
552
(void)_inode.i_op->create(&_inode, &_dentry, 0, &_nameidata);],
 
553
      ac_cv_linux_func_i_create_takes_nameidata=yes,
 
554
      ac_cv_linux_func_i_create_takes_nameidata=no)])
 
555
  AC_MSG_RESULT($ac_cv_linux_func_i_create_takes_nameidata)])
 
556
 
 
557
 
 
558
AC_DEFUN([LINUX_IOP_I_LOOKUP_TAKES_NAMEIDATA], [
 
559
  AC_MSG_CHECKING([whether inode_operations.lookup takes a nameidata])
 
560
  AC_CACHE_VAL([ac_cv_linux_func_i_lookup_takes_nameidata], [
 
561
    AC_TRY_KBUILD(
 
562
[#include <linux/fs.h>
 
563
#include <linux/namei.h>],
 
564
[struct inode _inode;
 
565
struct dentry _dentry;
 
566
struct nameidata _nameidata;
 
567
(void)_inode.i_op->lookup(&_inode, &_dentry, &_nameidata);],
 
568
      ac_cv_linux_func_i_lookup_takes_nameidata=yes,
 
569
      ac_cv_linux_func_i_lookup_takes_nameidata=no)])
 
570
  AC_MSG_RESULT($ac_cv_linux_func_i_lookup_takes_nameidata)])
 
571
 
 
572
 
 
573
AC_DEFUN([LINUX_IOP_I_PERMISSION_TAKES_NAMEIDATA], [
 
574
  AC_MSG_CHECKING([whether inode_operations.permission takes a nameidata])
 
575
  AC_CACHE_VAL([ac_cv_linux_func_i_permission_takes_nameidata], [
 
576
    AC_TRY_KBUILD(
 
577
[#include <linux/fs.h>
 
578
#include <linux/namei.h>],
 
579
[struct inode _inode;
 
580
struct dentry _dentry;
 
581
struct nameidata _nameidata;
 
582
(void)_inode.i_op->permission(&_inode, 0, &_nameidata);],
 
583
      ac_cv_linux_func_i_permission_takes_nameidata=yes,
 
584
      ac_cv_linux_func_i_permission_takes_nameidata=no)])
 
585
  AC_MSG_RESULT($ac_cv_linux_func_i_permission_takes_nameidata)])
 
586
 
 
587
 
 
588
AC_DEFUN([LINUX_DOP_D_REVALIDATE_TAKES_NAMEIDATA], [
 
589
  AC_MSG_CHECKING([whether dentry_operations.d_revalidate takes a nameidata])
 
590
  AC_CACHE_VAL([ac_cv_linux_func_d_revalidate_takes_nameidata], [
 
591
    AC_TRY_KBUILD(
 
592
[#include <linux/fs.h>
 
593
#include <linux/namei.h>],
 
594
[struct dentry _dentry;
 
595
struct nameidata _nameidata;
 
596
(void)_dentry.d_op->d_revalidate(&_dentry, &_nameidata);],
 
597
      ac_cv_linux_func_d_revalidate_takes_nameidata=yes,
 
598
      ac_cv_linux_func_d_revalidate_takes_nameidata=no)])
 
599
  AC_MSG_RESULT($ac_cv_linux_func_d_revalidate_takes_nameidata)])
 
600
 
 
601
AC_DEFUN([LINUX_GET_SB_HAS_STRUCT_VFSMOUNT], [
 
602
  AC_MSG_CHECKING([for struct vfsmount * in get_sb_nodev()])
 
603
  AC_CACHE_VAL([ac_cv_linux_get_sb_has_struct_vfsmount], [
 
604
    AC_TRY_KBUILD(
 
605
[#include <linux/fs.h>],
 
606
[get_sb_nodev(0,0,0,0,0);],
 
607
      ac_cv_linux_get_sb_has_struct_vfsmount=yes,
 
608
      ac_cv_linux_get_sb_has_struct_vfsmount=no)])
 
609
  AC_MSG_RESULT($ac_cv_linux_get_sb_has_struct_vfsmount)])
 
610
 
 
611
AC_DEFUN([LINUX_LINUX_KEYRING_SUPPORT], [
 
612
  AC_MSG_CHECKING([for linux kernel keyring support])
 
613
  AC_CACHE_VAL([ac_cv_linux_keyring_support], [
 
614
    AC_TRY_KBUILD(
 
615
[#include <linux/rwsem.h>
 
616
#include <linux/key.h>
 
617
#include <linux/keyctl.h>],
 
618
[#ifdef CONFIG_KEYS
 
619
request_key(NULL, NULL, NULL);
 
620
#if !defined(KEY_POS_VIEW) || !defined(KEY_POS_SEARCH)
 
621
#error "Your linux/key.h does not contain KEY_POS_VIEW or KEY_POS_SEARCH"
 
622
#endif
 
623
#else
 
624
#error rebuild your kernel with CONFIG_KEYS
 
625
#endif],
 
626
      ac_cv_linux_keyring_support=yes,
 
627
      ac_cv_linux_keyring_support=no)])
 
628
  AC_MSG_RESULT($ac_cv_linux_keyring_support)
 
629
  if test "x$ac_cv_linux_keyring_support" = "xyes"; then
 
630
    AC_DEFINE([LINUX_KEYRING_SUPPORT], 1, [define if your kernel has keyring support])
 
631
  fi])
 
632
 
 
633
AC_DEFUN([LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK], [
 
634
  AC_MSG_CHECKING([if key_alloc() takes a struct task *])
 
635
  AC_CACHE_VAL([ac_cv_key_alloc_needs_struct_task], [
 
636
    AC_TRY_KBUILD(
 
637
[#include <linux/rwsem.h>
 
638
#include <linux/key.h>
 
639
],
 
640
[(void) key_alloc(NULL, NULL, 0, 0, NULL, 0, 0);],
 
641
      ac_cv_key_alloc_needs_struct_task=yes,
 
642
      ac_cv_key_alloc_needs_struct_task=no)])
 
643
  AC_MSG_RESULT($ac_cv_key_alloc_needs_struct_task)
 
644
  if test "x$ac_cv_key_alloc_needs_struct_task" = "xyes"; then
 
645
    AC_DEFINE([KEY_ALLOC_NEEDS_STRUCT_TASK], 1, [define if key_alloc takes a struct task *])
 
646
  fi])
 
647
 
 
648
AC_DEFUN([LINUX_DO_SYNC_READ], [
 
649
  AC_MSG_CHECKING([for linux do_sync_read()])
 
650
  AC_CACHE_VAL([ac_cv_linux_do_sync_read], [
 
651
    save_CPPFLAGS="$CPPFLAGS"
 
652
    CPPFLAGS="$CPPFLAGS -Werror-implicit-function-declaration"
 
653
    AC_TRY_KBUILD(
 
654
[#include <linux/fs.h>],
 
655
[do_sync_read(NULL, NULL, 0, NULL);],
 
656
      ac_cv_linux_do_sync_read=yes,
 
657
      ac_cv_linux_do_sync_read=no)
 
658
    CPPFLAGS="$save_CPPFLAGS"])
 
659
  AC_MSG_RESULT($ac_cv_linux_do_sync_read)
 
660
  if test "x$ac_cv_linux_do_sync_read" = "xyes"; then
 
661
    AC_DEFINE([DO_SYNC_READ], 1, [define if your kernel has do_sync_read()])
 
662
  fi])
 
663
 
 
664
AC_DEFUN([LINUX_GENERIC_FILE_AIO_READ], [
 
665
  AC_MSG_CHECKING([for linux generic_file_aio_read()])
 
666
  AC_CACHE_VAL([ac_cv_linux_generic_file_aio_read], [
 
667
    save_CPPFLAGS="$CPPFLAGS"
 
668
    CPPFLAGS="$CPPFLAGS -Werror-implicit-function-declaration"
 
669
    AC_TRY_KBUILD(
 
670
[#include <linux/fs.h>],
 
671
[generic_file_aio_read(NULL, NULL, 0, 0);],
 
672
      ac_cv_linux_generic_file_aio_read=yes,
 
673
      ac_cv_linux_generic_file_aio_read=no)
 
674
    CPPFLAGS="$save_CPPFLAGS"])
 
675
  AC_MSG_RESULT($ac_cv_linux_generic_file_aio_read)
 
676
  if test "x$ac_cv_linux_generic_file_aio_read" = "xyes"; then
 
677
    AC_DEFINE([GENERIC_FILE_AIO_READ], 1, [define if your kernel has generic_file_aio_read()])
 
678
  fi])
 
679