raise.c 269 B

123456789101112131415
  1. #include <signal.h>
  2. #include <stdint.h>
  3. #include "syscall.h"
  4. #include "pthread_impl.h"
  5. int raise(int sig)
  6. {
  7. int tid, ret;
  8. sigset_t set;
  9. __block_app_sigs(&set);
  10. tid = __syscall(SYS_gettid);
  11. ret = syscall(SYS_tkill, tid, sig);
  12. __restore_sigs(&set);
  13. return ret;
  14. }