1b2441318SGreg Kroah-Hartman // SPDX-License-Identifier: GPL-2.0 24b588411SAKASHI Takahiro #include <linux/init.h> 34b588411SAKASHI Takahiro #include <linux/types.h> 442f355efSRichard Guy Briggs #include <linux/audit_arch.h> 54b588411SAKASHI Takahiro #include <asm/unistd32.h> 64b588411SAKASHI Takahiro 74b588411SAKASHI Takahiro unsigned compat_dir_class[] = { 84b588411SAKASHI Takahiro #include <asm-generic/audit_dir_write.h> 94b588411SAKASHI Takahiro ~0U 104b588411SAKASHI Takahiro }; 114b588411SAKASHI Takahiro 124b588411SAKASHI Takahiro unsigned compat_read_class[] = { 134b588411SAKASHI Takahiro #include <asm-generic/audit_read.h> 144b588411SAKASHI Takahiro ~0U 154b588411SAKASHI Takahiro }; 164b588411SAKASHI Takahiro 174b588411SAKASHI Takahiro unsigned compat_write_class[] = { 184b588411SAKASHI Takahiro #include <asm-generic/audit_write.h> 194b588411SAKASHI Takahiro ~0U 204b588411SAKASHI Takahiro }; 214b588411SAKASHI Takahiro 224b588411SAKASHI Takahiro unsigned compat_chattr_class[] = { 234b588411SAKASHI Takahiro #include <asm-generic/audit_change_attr.h> 244b588411SAKASHI Takahiro ~0U 254b588411SAKASHI Takahiro }; 264b588411SAKASHI Takahiro 274b588411SAKASHI Takahiro unsigned compat_signal_class[] = { 284b588411SAKASHI Takahiro #include <asm-generic/audit_signal.h> 294b588411SAKASHI Takahiro ~0U 304b588411SAKASHI Takahiro }; 314b588411SAKASHI Takahiro audit_classify_compat_syscall(int abi,unsigned syscall)324b588411SAKASHI Takahiroint audit_classify_compat_syscall(int abi, unsigned syscall) 334b588411SAKASHI Takahiro { 344b588411SAKASHI Takahiro switch (syscall) { 354b588411SAKASHI Takahiro #ifdef __NR_open 364b588411SAKASHI Takahiro case __NR_open: 3742f355efSRichard Guy Briggs return AUDITSC_OPEN; 384b588411SAKASHI Takahiro #endif 394b588411SAKASHI Takahiro #ifdef __NR_openat 404b588411SAKASHI Takahiro case __NR_openat: 4142f355efSRichard Guy Briggs return AUDITSC_OPENAT; 424b588411SAKASHI Takahiro #endif 434b588411SAKASHI Takahiro #ifdef __NR_socketcall 444b588411SAKASHI Takahiro case __NR_socketcall: 4542f355efSRichard Guy Briggs return AUDITSC_SOCKETCALL; 464b588411SAKASHI Takahiro #endif 474b588411SAKASHI Takahiro case __NR_execve: 4842f355efSRichard Guy Briggs return AUDITSC_EXECVE; 49*1c30e3afSRichard Guy Briggs #ifdef __NR_openat2 50*1c30e3afSRichard Guy Briggs case __NR_openat2: 51*1c30e3afSRichard Guy Briggs return AUDITSC_OPENAT2; 52*1c30e3afSRichard Guy Briggs #endif 534b588411SAKASHI Takahiro default: 5442f355efSRichard Guy Briggs return AUDITSC_COMPAT; 554b588411SAKASHI Takahiro } 564b588411SAKASHI Takahiro } 57