165a2ae8dSAKASHI Takahiro /* 265a2ae8dSAKASHI Takahiro * include/asm-generic/seccomp.h 365a2ae8dSAKASHI Takahiro * 465a2ae8dSAKASHI Takahiro * Copyright (C) 2014 Linaro Limited 565a2ae8dSAKASHI Takahiro * Author: AKASHI Takahiro <takahiro.akashi@linaro.org> 665a2ae8dSAKASHI Takahiro * 765a2ae8dSAKASHI Takahiro * This program is free software; you can redistribute it and/or modify 865a2ae8dSAKASHI Takahiro * it under the terms of the GNU General Public License version 2 as 965a2ae8dSAKASHI Takahiro * published by the Free Software Foundation. 1065a2ae8dSAKASHI Takahiro */ 1165a2ae8dSAKASHI Takahiro #ifndef _ASM_GENERIC_SECCOMP_H 1265a2ae8dSAKASHI Takahiro #define _ASM_GENERIC_SECCOMP_H 1365a2ae8dSAKASHI Takahiro 1465a2ae8dSAKASHI Takahiro #include <linux/unistd.h> 1565a2ae8dSAKASHI Takahiro 1665a2ae8dSAKASHI Takahiro #if defined(CONFIG_COMPAT) && !defined(__NR_seccomp_read_32) 1765a2ae8dSAKASHI Takahiro #define __NR_seccomp_read_32 __NR_read 1865a2ae8dSAKASHI Takahiro #define __NR_seccomp_write_32 __NR_write 1965a2ae8dSAKASHI Takahiro #define __NR_seccomp_exit_32 __NR_exit 20ddaa27eeSKees Cook #ifndef __NR_seccomp_sigreturn_32 2165a2ae8dSAKASHI Takahiro #define __NR_seccomp_sigreturn_32 __NR_rt_sigreturn 22ddaa27eeSKees Cook #endif 2365a2ae8dSAKASHI Takahiro #endif /* CONFIG_COMPAT && ! already defined */ 2465a2ae8dSAKASHI Takahiro 2565a2ae8dSAKASHI Takahiro #define __NR_seccomp_read __NR_read 2665a2ae8dSAKASHI Takahiro #define __NR_seccomp_write __NR_write 2765a2ae8dSAKASHI Takahiro #define __NR_seccomp_exit __NR_exit 2865a2ae8dSAKASHI Takahiro #ifndef __NR_seccomp_sigreturn 2965a2ae8dSAKASHI Takahiro #define __NR_seccomp_sigreturn __NR_rt_sigreturn 3065a2ae8dSAKASHI Takahiro #endif 3165a2ae8dSAKASHI Takahiro 32c983f0e8SMatt Redfearn #ifdef CONFIG_COMPAT 33c983f0e8SMatt Redfearn #ifndef get_compat_mode1_syscalls 34c983f0e8SMatt Redfearn static inline const int *get_compat_mode1_syscalls(void) 35c983f0e8SMatt Redfearn { 36c983f0e8SMatt Redfearn static const int mode1_syscalls_32[] = { 37c983f0e8SMatt Redfearn __NR_seccomp_read_32, __NR_seccomp_write_32, 38c983f0e8SMatt Redfearn __NR_seccomp_exit_32, __NR_seccomp_sigreturn_32, 39c983f0e8SMatt Redfearn 0, /* null terminated */ 40c983f0e8SMatt Redfearn }; 41c983f0e8SMatt Redfearn return mode1_syscalls_32; 42c983f0e8SMatt Redfearn } 43c983f0e8SMatt Redfearn #endif 44c983f0e8SMatt Redfearn #endif /* CONFIG_COMPAT */ 45c983f0e8SMatt Redfearn 4665a2ae8dSAKASHI Takahiro #endif /* _ASM_GENERIC_SECCOMP_H */ 47