#include #include #include #include "syscall.h" int raise(int sig) { int pid, tid, ret; sigset_t set; __syscall(SYS_rt_sigprocmask, SIG_BLOCK, (uint64_t[]){-1}, &set, 8); tid = syscall(SYS_gettid); pid = syscall(SYS_getpid); ret = syscall(SYS_tgkill, pid, tid, sig); __syscall(SYS_rt_sigprocmask, SIG_SETMASK, &set, 0, 8); return ret; }