1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * include/asm-generic/seccomp.h 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2014 Linaro Limited 6*4882a593Smuzhiyun * Author: AKASHI Takahiro <takahiro.akashi@linaro.org> 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun #ifndef _ASM_GENERIC_SECCOMP_H 9*4882a593Smuzhiyun #define _ASM_GENERIC_SECCOMP_H 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun #include <linux/unistd.h> 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #if defined(CONFIG_COMPAT) && !defined(__NR_seccomp_read_32) 14*4882a593Smuzhiyun #define __NR_seccomp_read_32 __NR_read 15*4882a593Smuzhiyun #define __NR_seccomp_write_32 __NR_write 16*4882a593Smuzhiyun #define __NR_seccomp_exit_32 __NR_exit 17*4882a593Smuzhiyun #ifndef __NR_seccomp_sigreturn_32 18*4882a593Smuzhiyun #define __NR_seccomp_sigreturn_32 __NR_rt_sigreturn 19*4882a593Smuzhiyun #endif 20*4882a593Smuzhiyun #endif /* CONFIG_COMPAT && ! already defined */ 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun #define __NR_seccomp_read __NR_read 23*4882a593Smuzhiyun #define __NR_seccomp_write __NR_write 24*4882a593Smuzhiyun #define __NR_seccomp_exit __NR_exit 25*4882a593Smuzhiyun #ifndef __NR_seccomp_sigreturn 26*4882a593Smuzhiyun #define __NR_seccomp_sigreturn __NR_rt_sigreturn 27*4882a593Smuzhiyun #endif 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun #ifdef CONFIG_COMPAT 30*4882a593Smuzhiyun #ifndef get_compat_mode1_syscalls get_compat_mode1_syscalls(void)31*4882a593Smuzhiyunstatic inline const int *get_compat_mode1_syscalls(void) 32*4882a593Smuzhiyun { 33*4882a593Smuzhiyun static const int mode1_syscalls_32[] = { 34*4882a593Smuzhiyun __NR_seccomp_read_32, __NR_seccomp_write_32, 35*4882a593Smuzhiyun __NR_seccomp_exit_32, __NR_seccomp_sigreturn_32, 36*4882a593Smuzhiyun -1, /* negative terminated */ 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun return mode1_syscalls_32; 39*4882a593Smuzhiyun } 40*4882a593Smuzhiyun #endif 41*4882a593Smuzhiyun #endif /* CONFIG_COMPAT */ 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun #endif /* _ASM_GENERIC_SECCOMP_H */ 44