1 #ifndef _LINUX_SECCOMP_H 2 #define _LINUX_SECCOMP_H 3 4 #include <linux/config.h> 5 6 #ifdef CONFIG_SECCOMP 7 8 #define NR_SECCOMP_MODES 1 9 10 #include <linux/thread_info.h> 11 #include <asm/seccomp.h> 12 13 typedef struct { int mode; } seccomp_t; 14 15 extern void __secure_computing(int); 16 static inline void secure_computing(int this_syscall) 17 { 18 if (unlikely(test_thread_flag(TIF_SECCOMP))) 19 __secure_computing(this_syscall); 20 } 21 22 #else /* CONFIG_SECCOMP */ 23 24 #if (__GNUC__ > 2) 25 typedef struct { } seccomp_t; 26 #else 27 typedef struct { int gcc_is_buggy; } seccomp_t; 28 #endif 29 30 #define secure_computing(x) do { } while (0) 31 32 #endif /* CONFIG_SECCOMP */ 33 34 #endif /* _LINUX_SECCOMP_H */ 35