Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/x86/ia32/audit.c
26424 views
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
50