Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 #undef __s390x__
0003 #include <linux/audit_arch.h>
0004 #include <asm/unistd.h>
0005 #include "audit.h"
0006 
0007 unsigned s390_dir_class[] = {
0008 #include <asm-generic/audit_dir_write.h>
0009 ~0U
0010 };
0011 
0012 unsigned s390_chattr_class[] = {
0013 #include <asm-generic/audit_change_attr.h>
0014 ~0U
0015 };
0016 
0017 unsigned s390_write_class[] = {
0018 #include <asm-generic/audit_write.h>
0019 ~0U
0020 };
0021 
0022 unsigned s390_read_class[] = {
0023 #include <asm-generic/audit_read.h>
0024 ~0U
0025 };
0026 
0027 unsigned s390_signal_class[] = {
0028 #include <asm-generic/audit_signal.h>
0029 ~0U
0030 };
0031 
0032 int s390_classify_syscall(unsigned syscall)
0033 {
0034     switch(syscall) {
0035     case __NR_open:
0036         return AUDITSC_OPEN;
0037     case __NR_openat:
0038         return AUDITSC_OPENAT;
0039     case __NR_socketcall:
0040         return AUDITSC_SOCKETCALL;
0041     case __NR_execve:
0042         return AUDITSC_EXECVE;
0043     case __NR_openat2:
0044         return AUDITSC_OPENAT2;
0045     default:
0046         return AUDITSC_COMPAT;
0047     }
0048 }