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