blob: 873f75b640abf9d64794cab1e42cf08a4d1a68f8
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 | } |
51 |