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,
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], [
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)
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"])
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)])
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,
17
AC_MSG_CHECKING([for defined for_each_process])
18
AC_CACHE_VAL([ac_cv_linux_defines_for_each_process], [
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
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)])
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,
30
AC_MSG_CHECKING([for defined prev_task])
31
AC_CACHE_VAL([ac_cv_linux_defines_prev_task], [
45
33
[#include <linux/sched.h>],
47
35
#error prev_task not defined
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)])
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,
43
AC_MSG_CHECKING([for exported init_mm])
44
AC_CACHE_VAL([ac_cv_linux_exports_init_mm], [
62
46
[#include <linux/modversions.h>],
63
47
[#ifndef __ver_init_mm
64
48
#error init_mm not exported
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)])
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,
56
AC_MSG_CHECKING([for exported kallsyms_address_to_symbol])
57
AC_CACHE_VAL([ac_cv_linux_exports_kallsyms_address], [
79
59
[#include <linux/modversions.h>],
80
60
[#ifndef __ver_kallsyms_address_to_symbol
81
61
#error kallsyms_address_to_symbol not exported
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)])
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,
69
AC_MSG_CHECKING([for exported kallsyms_symbol_to_address])
70
AC_CACHE_VAL([ac_cv_linux_exports_kallsyms_symbol], [
96
72
[#include <linux/modversions.h>],
97
73
[#ifndef __ver_kallsyms_symbol_to_address
98
74
#error kallsyms_symbol_to_address not exported
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"])
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)])
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,
81
AC_MSG_CHECKING([for exported sys_call_table])
82
AC_CACHE_VAL([ac_cv_linux_exports_sys_call_table], [
113
84
[#include <linux/modversions.h>],
114
85
[#ifndef __ver_sys_call_table
115
86
#error sys_call_table not exported
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)])
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,
94
AC_MSG_CHECKING([for exported ia32_sys_call_table])
95
AC_CACHE_VAL([ac_cv_linux_exports_ia32_sys_call_table], [
130
97
[#include <linux/modversions.h>],
131
98
[#ifndef __ver_ia32_sys_call_table
132
99
#error ia32_sys_call_table not exported
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)])
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,
147
[#include <linux/modversions.h>],
148
[#ifndef __ver_sys_chdir
149
#error sys_chdir not exported
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], [
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)])
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,
164
[#include <linux/modversions.h>],
165
[#ifndef __ver_sys_close
166
#error sys_close not exported
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], [
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)])
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], [
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)])
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,
181
[#include <linux/modversions.h>],
182
[#ifndef __ver_sys_wait4
183
#error sys_wait4 not exported
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"])
143
AC_MSG_CHECKING([for exported sys_wait4])
144
AC_CACHE_VAL([ac_cv_linux_exports_sys_wait4], [
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)])
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], [
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)])
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,
166
AC_MSG_CHECKING([for i_cdev in struct inode])
167
AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_i_cdev], [
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)])
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,
178
AC_MSG_CHECKING([for i_devices in struct inode])
179
AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_i_devices], [
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)])
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,
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], [
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)])
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,
202
AC_MSG_CHECKING([for inotify_lock in struct inode])
203
AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_inotify_lock], [
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)])
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,
213
AC_MSG_CHECKING([for inotify_sem in struct inode])
214
AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_inotify_sem], [
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)])
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,
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], [
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)])
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,
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], [
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)])
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,
249
AC_MSG_CHECKING([for i_mutex in struct inode])
250
AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_i_mutex], [
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)])
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,
261
AC_MSG_CHECKING([for i_security in struct inode])
262
AC_CACHE_VAL([ac_cv_linux_fs_struct_inode_has_i_security], [
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)])
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,
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], [
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"])
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,
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)])
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], [
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)])
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,
296
AC_MSG_CHECKING([for parent in struct task_struct])
297
AC_CACHE_VAL([ac_cv_linux_sched_struct_task_struct_has_parent], [
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)])
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,
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], [
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)])
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,
320
AC_MSG_CHECKING([for sig in struct task_struct])
321
AC_CACHE_VAL([ac_cv_linux_sched_struct_task_struct_has_sig], [
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)])
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,
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], [
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)])
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,
344
AC_MSG_CHECKING([for sighand in struct task_struct])
345
AC_CACHE_VAL([ac_cv_linux_sched_struct_task_struct_has_sighand], [
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)])
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,
356
AC_MSG_CHECKING([for rlim in struct task_struct])
357
AC_CACHE_VAL([ac_cv_linux_sched_struct_task_struct_has_rlim], [
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)])
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,
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], [
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)])
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,
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], [
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)])
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,
392
AC_MSG_CHECKING([for alloc_inode in struct super_operations])
393
AC_CACHE_VAL([ac_cv_linux_fs_struct_super_has_alloc_inode], [
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)])
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], [
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)])
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"
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)])
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], [
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)])
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], [
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)])
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], [
456
[#include <linux/fs.h>],
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)])
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], [
468
[#include <linux/fs.h>],
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)])
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], [
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)])
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], [
492
[#include <linux/fs.h>],
493
[struct inode _inode;
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)])
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], [
506
[#include <linux/fs.h>],
507
[struct inode _inode;
508
struct super_operations _sops;
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)])
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], [
520
[#include <linux/fs.h>
521
#include <linux/mm.h>
522
#include <linux/writeback.h>],
523
[struct address_space_operations _aops;
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)])
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], [
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)])
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], [
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)])
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], [
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)])
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], [
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)])
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], [
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)])
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], [
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)])
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], [
615
[#include <linux/rwsem.h>
616
#include <linux/key.h>
617
#include <linux/keyctl.h>],
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"
624
#error rebuild your kernel with CONFIG_KEYS
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])
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], [
637
[#include <linux/rwsem.h>
638
#include <linux/key.h>
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 *])
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"
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()])
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"
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()])