xref: /aosp_15_r20/external/musl/src/signal/raise.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #include <signal.h>
2*c9945492SAndroid Build Coastguard Worker #include <stdint.h>
3*c9945492SAndroid Build Coastguard Worker #include "syscall.h"
4*c9945492SAndroid Build Coastguard Worker #include "pthread_impl.h"
5*c9945492SAndroid Build Coastguard Worker 
raise(int sig)6*c9945492SAndroid Build Coastguard Worker int raise(int sig)
7*c9945492SAndroid Build Coastguard Worker {
8*c9945492SAndroid Build Coastguard Worker 	sigset_t set;
9*c9945492SAndroid Build Coastguard Worker 	__block_app_sigs(&set);
10*c9945492SAndroid Build Coastguard Worker 	int ret = syscall(SYS_tkill, __pthread_self()->tid, sig);
11*c9945492SAndroid Build Coastguard Worker 	__restore_sigs(&set);
12*c9945492SAndroid Build Coastguard Worker 	return ret;
13*c9945492SAndroid Build Coastguard Worker }
14