Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/powerpc/kernel/compat_audit.c
26424 views
1
// SPDX-License-Identifier: GPL-2.0
2
#undef __powerpc64__
3
#include <linux/audit_arch.h>
4
#include <asm/unistd.h>
5
6
#include "audit_32.h"
7
8
unsigned ppc32_dir_class[] = {
9
#include <asm-generic/audit_dir_write.h>
10
~0U
11
};
12
13
unsigned ppc32_chattr_class[] = {
14
#include <asm-generic/audit_change_attr.h>
15
~0U
16
};
17
18
unsigned ppc32_write_class[] = {
19
#include <asm-generic/audit_write.h>
20
~0U
21
};
22
23
unsigned ppc32_read_class[] = {
24
#include <asm-generic/audit_read.h>
25
~0U
26
};
27
28
unsigned ppc32_signal_class[] = {
29
#include <asm-generic/audit_signal.h>
30
~0U
31
};
32
33
int ppc32_classify_syscall(unsigned syscall)
34
{
35
switch(syscall) {
36
case __NR_open:
37
return AUDITSC_OPEN;
38
case __NR_openat:
39
return AUDITSC_OPENAT;
40
case __NR_socketcall:
41
return AUDITSC_SOCKETCALL;
42
case __NR_execve:
43
return AUDITSC_EXECVE;
44
case __NR_openat2:
45
return AUDITSC_OPENAT2;
46
default:
47
return AUDITSC_COMPAT;
48
}
49
}
50
51