From 5559dd9c244848a1dbb19981f0295774f4e176d9 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 27 Aug 2021 18:38:22 +0100 Subject: Added seccomp support --- frida_mode/src/seccomp/seccomp_atomic.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 frida_mode/src/seccomp/seccomp_atomic.c (limited to 'frida_mode/src/seccomp/seccomp_atomic.c') diff --git a/frida_mode/src/seccomp/seccomp_atomic.c b/frida_mode/src/seccomp/seccomp_atomic.c new file mode 100644 index 00000000..1720a726 --- /dev/null +++ b/frida_mode/src/seccomp/seccomp_atomic.c @@ -0,0 +1,28 @@ +#include +#include + +#include "debug.h" + +void seccomp_atomic_set(volatile bool *ptr, bool val) { + + if (!__sync_bool_compare_and_swap(ptr, !val, val)) { + + FATAL("Failed to set event"); + + } + +} + +bool seccomp_atomic_try_set(volatile bool *ptr, bool val) { + + return __sync_bool_compare_and_swap(ptr, !val, val); + +} + +void seccomp_atomic_wait(volatile bool *ptr, bool val) { + + while (!__sync_bool_compare_and_swap(ptr, val, !val)) + ; + +} + -- cgit v1.2.3