autoconf: refactor linux-checks.m4
[openafs.git] / src / cf / linux-kernel-struct.m4
1 AC_DEFUN([OPENAFS_LINUX_KERNEL_STRUCT_CHECKS],[
2 dnl Check for structure elements
3 AC_CHECK_LINUX_STRUCT([address_space], [backing_dev_info], [fs.h])
4 AC_CHECK_LINUX_STRUCT([address_space_operations],
5                       [write_begin], [fs.h])
6 AC_CHECK_LINUX_STRUCT([backing_dev_info], [name],
7                       [backing-dev.h])
8 AC_CHECK_LINUX_STRUCT([cred], [session_keyring], [cred.h])
9 AC_CHECK_LINUX_STRUCT([ctl_table], [ctl_name], [sysctl.h])
10 AC_CHECK_LINUX_STRUCT([dentry], [d_u.d_alias], [dcache.h])
11 AC_CHECK_LINUX_STRUCT([dentry_operations], [d_automount], [dcache.h])
12 AC_CHECK_LINUX_STRUCT([group_info], [gid], [cred.h])
13 AC_CHECK_LINUX_STRUCT([inode], [i_alloc_sem], [fs.h])
14 AC_CHECK_LINUX_STRUCT([inode], [i_blkbits], [fs.h])
15 AC_CHECK_LINUX_STRUCT([inode], [i_blksize], [fs.h])
16 AC_CHECK_LINUX_STRUCT([inode], [i_mutex], [fs.h])
17 AC_CHECK_LINUX_STRUCT([inode], [i_security], [fs.h])
18 AC_CHECK_LINUX_STRUCT([file], [f_path], [fs.h])
19 AC_CHECK_LINUX_STRUCT([file_operations], [flock], [fs.h])
20 AC_CHECK_LINUX_STRUCT([file_operations], [iterate], [fs.h])
21 AC_CHECK_LINUX_STRUCT([file_operations], [read_iter], [fs.h])
22 AC_CHECK_LINUX_STRUCT([file_operations], [sendfile], [fs.h])
23 AC_CHECK_LINUX_STRUCT([file_system_type], [mount], [fs.h])
24 AC_CHECK_LINUX_STRUCT([inode_operations], [truncate], [fs.h])
25 AC_CHECK_LINUX_STRUCT([inode_operations], [get_link], [fs.h])
26 AC_CHECK_LINUX_STRUCT([key], [payload.value], [key.h])
27 AC_CHECK_LINUX_STRUCT([key_type], [instantiate_prep], [key-type.h])
28 AC_CHECK_LINUX_STRUCT([key_type], [match_preparse], [key-type.h])
29 AC_CHECK_LINUX_STRUCT([key_type], [preparse], [key-type.h])
30 AC_CHECK_LINUX_STRUCT([msghdr], [msg_iter], [socket.h])
31 AC_CHECK_LINUX_STRUCT([nameidata], [path], [namei.h])
32 AC_CHECK_LINUX_STRUCT([proc_dir_entry], [owner], [proc_fs.h])
33 AC_CHECK_LINUX_STRUCT([super_block], [s_bdi], [fs.h])
34 AC_CHECK_LINUX_STRUCT([super_block], [s_d_op], [fs.h])
35 AC_CHECK_LINUX_STRUCT([super_operations], [alloc_inode],
36                       [fs.h])
37 AC_CHECK_LINUX_STRUCT([super_operations], [evict_inode],
38                       [fs.h])
39 AC_CHECK_LINUX_STRUCT([task_struct], [cred], [sched.h])
40 AC_CHECK_LINUX_STRUCT([task_struct], [exit_state], [sched.h])
41 AC_CHECK_LINUX_STRUCT([task_struct], [parent], [sched.h])
42 AC_CHECK_LINUX_STRUCT([task_struct], [real_parent], [sched.h])
43 AC_CHECK_LINUX_STRUCT([task_struct], [rlim], [sched.h])
44 AC_CHECK_LINUX_STRUCT([task_struct], [sig], [sched.h])
45 AC_CHECK_LINUX_STRUCT([task_struct], [sighand], [sched.h])
46 AC_CHECK_LINUX_STRUCT([task_struct], [sigmask_lock], [sched.h])
47 AC_CHECK_LINUX_STRUCT([task_struct], [tgid], [sched.h])
48 AC_CHECK_LINUX_STRUCT([task_struct], [thread_info], [sched.h])
49 AC_CHECK_LINUX_STRUCT([task_struct], [total_link_count], [sched.h])
50 LINUX_SCHED_STRUCT_TASK_STRUCT_HAS_SIGNAL_RLIM
51
52 dnl Check for typed structure elements
53 AC_CHECK_LINUX_TYPED_STRUCT([read_descriptor_t],
54                             [buf], [fs.h])
55 ])