]>
Commit | Line | Data |
---|---|---|
4b588411 AT |
1 | #include <linux/init.h> |
2 | #include <linux/types.h> | |
3 | #include <asm/unistd32.h> | |
4 | ||
5 | unsigned compat_dir_class[] = { | |
6 | #include <asm-generic/audit_dir_write.h> | |
7 | ~0U | |
8 | }; | |
9 | ||
10 | unsigned compat_read_class[] = { | |
11 | #include <asm-generic/audit_read.h> | |
12 | ~0U | |
13 | }; | |
14 | ||
15 | unsigned compat_write_class[] = { | |
16 | #include <asm-generic/audit_write.h> | |
17 | ~0U | |
18 | }; | |
19 | ||
20 | unsigned compat_chattr_class[] = { | |
21 | #include <asm-generic/audit_change_attr.h> | |
22 | ~0U | |
23 | }; | |
24 | ||
25 | unsigned compat_signal_class[] = { | |
26 | #include <asm-generic/audit_signal.h> | |
27 | ~0U | |
28 | }; | |
29 | ||
30 | int audit_classify_compat_syscall(int abi, unsigned syscall) | |
31 | { | |
32 | switch (syscall) { | |
33 | #ifdef __NR_open | |
34 | case __NR_open: | |
35 | return 2; | |
36 | #endif | |
37 | #ifdef __NR_openat | |
38 | case __NR_openat: | |
39 | return 3; | |
40 | #endif | |
41 | #ifdef __NR_socketcall | |
42 | case __NR_socketcall: | |
43 | return 4; | |
44 | #endif | |
45 | case __NR_execve: | |
46 | return 5; | |
47 | default: | |
48 | return 1; | |
49 | } | |
50 | } |