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>],
10 [struct completion _c;
11 #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"])
21 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,
28 [#include <linux/sched.h>],
29 [#ifndef for_each_process(p)
30 #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"])
38 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,
45 [#include <linux/sched.h>],
47 #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"])
55 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,
62 [#include <linux/modversions.h>],
63 [#ifndef __ver_init_mm
64 #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"])
72 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,
79 [#include <linux/modversions.h>],
80 [#ifndef __ver_kallsyms_address_to_symbol
81 #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"])
89 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,
96 [#include <linux/modversions.h>],
97 [#ifndef __ver_kallsyms_symbol_to_address
98 #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"])
106 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,
113 [#include <linux/modversions.h>],
114 [#ifndef __ver_sys_call_table
115 #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"])
123 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,
130 [#include <linux/modversions.h>],
131 [#ifndef __ver_ia32_sys_call_table
132 #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"])
140 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"])
157 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"])
174 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"])
191 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,
198 [#include <linux/fs.h>],
199 [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"])
207 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,
214 [#include <linux/fs.h>],
215 [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"])
223 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,
230 [#include <linux/fs.h>],
231 [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"])
239 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,
246 [#include <linux/fs.h>],
247 [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"])
254 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,
261 [#include <linux/fs.h>],
262 [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"])
270 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,
277 [#include <linux/fs.h>],
278 [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"])
286 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,
293 [#include <linux/fs.h>],
294 [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"])
302 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,
309 [#include <linux/fs.h>],
310 [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"])
318 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,
325 [#include <linux/fs.h>],
326 [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"])
334 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,
341 [#include <linux/fs.h>],
342 [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,
357 [#include <linux/sched.h>],
358 [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"])
365 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,
372 [#include <linux/sched.h>],
373 [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"])
381 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,
388 [#include <linux/sched.h>],
389 [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"])
397 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,
404 [#include <linux/sched.h>],
405 [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"])
412 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,
419 [#include <linux/sched.h>],
420 [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"])
427 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,
434 [#include <linux/sched.h>],
435 [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"])
442 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,
449 [#include <linux/sched.h>],
450 [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"])
457 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,
464 [#include <linux/sched.h>],
465 [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"])
472 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,
479 [#include <linux/sched.h>],
480 [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"])
487 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,
494 [#include <linux/fs.h>],
495 [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"])