1 | // SPDX-License-Identifier: GPL-2.0 |
---|---|
2 | #include <linux/audit_arch.h> |
3 | #include <asm/unistd_32.h> |
4 | #include <asm/audit.h> |
5 | |
6 | unsigned ia32_dir_class[] = { |
7 | #include <asm-generic/audit_dir_write.h> |
8 | ~0U |
9 | }; |
10 | |
11 | unsigned ia32_chattr_class[] = { |
12 | #include <asm-generic/audit_change_attr.h> |
13 | ~0U |
14 | }; |
15 | |
16 | unsigned ia32_write_class[] = { |
17 | #include <asm-generic/audit_write.h> |
18 | ~0U |
19 | }; |
20 | |
21 | unsigned ia32_read_class[] = { |
22 | #include <asm-generic/audit_read.h> |
23 | ~0U |
24 | }; |
25 | |
26 | unsigned ia32_signal_class[] = { |
27 | #include <asm-generic/audit_signal.h> |
28 | ~0U |
29 | }; |
30 | |
31 | int ia32_classify_syscall(unsigned syscall) |
32 | { |
33 | switch (syscall) { |
34 | case __NR_open: |
35 | return AUDITSC_OPEN; |
36 | case __NR_openat: |
37 | return AUDITSC_OPENAT; |
38 | case __NR_socketcall: |
39 | return AUDITSC_SOCKETCALL; |
40 | case __NR_execve: |
41 | case __NR_execveat: |
42 | return AUDITSC_EXECVE; |
43 | case __NR_openat2: |
44 | return AUDITSC_OPENAT2; |
45 | default: |
46 | return AUDITSC_COMPAT; |
47 | } |
48 | } |
49 |