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} -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} -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} -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} -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} -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} -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} -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} -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} -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} -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} -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_EXPORTS_TASKLIST_LOCK, [
192 AC_MSG_CHECKING(for exported tasklist_lock)
193 save_CPPFLAGS="$CPPFLAGS"
194 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -D__KERNEL__ $CPPFLAGS"
195 AC_CACHE_VAL(ac_cv_linux_exports_tasklist_lock,
198 [#include <linux/modversions.h>],
199 [#ifndef __ver_tasklist_lock
200 #error tasklist_lock not exported
202 ac_cv_linux_exports_tasklist_lock=yes,
203 ac_cv_linux_exports_tasklist_lock=no)])
204 AC_MSG_RESULT($ac_cv_linux_exports_tasklist_lock)
205 CPPFLAGS="$save_CPPFLAGS"])
208 AC_DEFUN(LINUX_FS_STRUCT_INODE_HAS_I_CDEV, [
209 AC_MSG_CHECKING(for i_cdev in struct inode)
210 save_CPPFLAGS="$CPPFLAGS"
211 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -D__KERNEL__ $CPPFLAGS"
212 AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_i_cdev,
215 [#include <linux/fs.h>],
216 [struct inode _inode;
217 printf("%d\n", _inode.i_cdev);],
218 ac_cv_linux_fs_struct_inode_has_i_cdev=yes,
219 ac_cv_linux_fs_struct_inode_has_i_cdev=no)])
220 AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_cdev)
221 CPPFLAGS="$save_CPPFLAGS"])
224 AC_DEFUN(LINUX_FS_STRUCT_INODE_HAS_I_DEVICES, [
225 AC_MSG_CHECKING(for i_devices in struct inode)
226 save_CPPFLAGS="$CPPFLAGS"
227 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -D__KERNEL__ $CPPFLAGS"
228 AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_i_cdev,
231 [#include <linux/fs.h>],
232 [struct inode _inode;
233 printf("%d\n", _inode.i_devices);],
234 ac_cv_linux_fs_struct_inode_has_i_devices=yes,
235 ac_cv_linux_fs_struct_inode_has_i_devices=no)])
236 AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_devices)
237 CPPFLAGS="$save_CPPFLAGS"])
240 AC_DEFUN(LINUX_FS_STRUCT_INODE_HAS_I_DIRTY_DATA_BUFFERS, [
241 AC_MSG_CHECKING(for i_dirty_data_buffers in struct inode)
242 save_CPPFLAGS="$CPPFLAGS"
243 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -D__KERNEL__ $CPPFLAGS"
244 AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers,
247 [#include <linux/fs.h>],
248 [struct inode _inode;
249 printf("%d\n", _inode.i_dirty_data_buffers);],
250 ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers=yes,
251 ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers=no)])
252 AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_dirty_data_buffers)
253 CPPFLAGS="$save_CPPFLAGS"])
256 AC_DEFUN(LINUX_FS_STRUCT_INODE_HAS_I_MAPPING_OVERLOAD, [
257 AC_MSG_CHECKING(for i_mapping_overload in struct inode)
258 save_CPPFLAGS="$CPPFLAGS"
259 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -D__KERNEL__ $CPPFLAGS"
260 AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_i_mapping_overload,
263 [#include <linux/fs.h>],
264 [struct inode _inode;
265 printf("%d\n", _inode.i_mapping_overload);],
266 ac_cv_linux_fs_struct_inode_has_i_mapping_overload=yes,
267 ac_cv_linux_fs_struct_inode_has_i_mapping_overload=no)])
268 AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_mapping_overload)
269 CPPFLAGS="$save_CPPFLAGS"])
272 AC_DEFUN(LINUX_FS_STRUCT_INODE_HAS_I_MMAP_SHARED, [
273 AC_MSG_CHECKING(for i_mmap_shared in struct inode)
274 save_CPPFLAGS="$CPPFLAGS"
275 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -D__KERNEL__ $CPPFLAGS"
276 AC_CACHE_VAL(ac_cv_linux_fs_struct_inode_has_i_mmap_shared,
279 [#include <linux/fs.h>],
280 [struct inode _inode;
281 printf("%d\n", _inode.i_mmap_shared);],
282 ac_cv_linux_fs_struct_inode_has_i_mmap_shared=yes,
283 ac_cv_linux_fs_struct_inode_has_i_mmap_shared=no)])
284 AC_MSG_RESULT($ac_cv_linux_fs_struct_inode_has_i_mmap_shared)
285 CPPFLAGS="$save_CPPFLAGS"])
288 AC_DEFUN(LINUX_RECALC_SIGPENDING_ARG_TYPE,[
289 AC_MSG_CHECKING(for recalc_sigpending arg type)
290 save_CPPFLAGS="$CPPFLAGS"
291 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -D__KERNEL__ $CPPFLAGS"
292 AC_CACHE_VAL(ac_cv_linux_func_recalc_sigpending_takes_void,
295 [#include <linux/sched.h>],
296 [recalc_sigpending();],
297 ac_cv_linux_func_recalc_sigpending_takes_void=yes,
298 ac_cv_linux_func_recalc_sigpending_takes_void=no)])
299 AC_MSG_RESULT($ac_cv_linux_func_recalc_sigpending_takes_void)
300 CPPFLAGS="$save_CPPFLAGS"])
303 AC_DEFUN(LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_PARENT, [
304 AC_MSG_CHECKING(for parent in struct task_struct)
305 save_CPPFLAGS="$CPPFLAGS"
306 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -D__KERNEL__ $CPPFLAGS"
307 AC_CACHE_VAL(ac_cv_linux_sched_struct_task_struct_has_parent,
310 [#include <linux/sched.h>],
311 [struct task_struct _tsk;
312 printf("%d\n", _tsk.parent);],
313 ac_cv_linux_sched_struct_task_struct_has_parent=yes,
314 ac_cv_linux_sched_struct_task_struct_has_parent=no)])
315 AC_MSG_RESULT($ac_cv_linux_sched_struct_task_struct_has_parent)
316 CPPFLAGS="$save_CPPFLAGS"])
319 AC_DEFUN(LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_REAL_PARENT, [
320 AC_MSG_CHECKING(for real_parent in struct task_struct)
321 save_CPPFLAGS="$CPPFLAGS"
322 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -D__KERNEL__ $CPPFLAGS"
323 AC_CACHE_VAL(ac_cv_linux_sched_struct_task_struct_has_real_parent,
326 [#include <linux/sched.h>],
327 [struct task_struct _tsk;
328 printf("%d\n", _tsk.real_parent);],
329 ac_cv_linux_sched_struct_task_struct_has_real_parent=yes,
330 ac_cv_linux_sched_struct_task_struct_has_real_parent=no)])
331 AC_MSG_RESULT($ac_cv_linux_sched_struct_task_struct_has_real_parent)
332 CPPFLAGS="$save_CPPFLAGS"])
335 AC_DEFUN(LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIG, [
336 AC_MSG_CHECKING(for sig in struct task_struct)
337 save_CPPFLAGS="$CPPFLAGS"
338 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -D__KERNEL__ $CPPFLAGS"
339 AC_CACHE_VAL(ac_cv_linux_sched_struct_task_struct_has_sig,
342 [#include <linux/sched.h>],
343 [struct task_struct _tsk;
344 printf("%d\n", _tsk.sig);],
345 ac_cv_linux_sched_struct_task_struct_has_sig=yes,
346 ac_cv_linux_sched_struct_task_struct_has_sig=no)])
347 AC_MSG_RESULT($ac_cv_linux_sched_struct_task_struct_has_sig)
348 CPPFLAGS="$save_CPPFLAGS"])
350 AC_DEFUN(LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGMASK_LOCK, [
351 AC_MSG_CHECKING(for sigmask_lock in struct task_struct)
352 save_CPPFLAGS="$CPPFLAGS"
353 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -D__KERNEL__ $CPPFLAGS"
354 AC_CACHE_VAL(ac_cv_linux_sched_struct_task_struct_has_sigmask_lock,
357 [#include <linux/sched.h>],
358 [struct task_struct _tsk;
359 printf("%d\n", _tsk.sigmask_lock);],
360 ac_cv_linux_sched_struct_task_struct_has_sigmask_lock=yes,
361 ac_cv_linux_sched_struct_task_struct_has_sigmask_lock=no)])
362 AC_MSG_RESULT($ac_cv_linux_sched_struct_task_struct_has_sigmask_lock)
363 CPPFLAGS="$save_CPPFLAGS"])
365 AC_DEFUN(LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGHAND, [
366 AC_MSG_CHECKING(for sighand in struct task_struct)
367 save_CPPFLAGS="$CPPFLAGS"
368 CPPFLAGS="-I${LINUX_KERNEL_PATH}/include -I${LINUX_KERNEL_PATH}/include/asm/mach-${SUBARCH} -D__KERNEL__ $CPPFLAGS"
369 AC_CACHE_VAL(ac_cv_linux_sched_struct_task_struct_has_sighand,
372 [#include <linux/sched.h>],
373 [struct task_struct _tsk;
374 printf("%d\n", _tsk.sighand);],
375 ac_cv_linux_sched_struct_task_struct_has_sighand=yes,
376 ac_cv_linux_sched_struct_task_struct_has_sighand=no)])
377 AC_MSG_RESULT($ac_cv_linux_sched_struct_task_struct_has_sighand)
378 CPPFLAGS="$save_CPPFLAGS"])