1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #include <errno.h>
- #include <limits.h>
- #include <signal.h>
- #include <sysdep.h>
- #include <internal-signals.h>
- int
- raise (int sig)
- {
-
- sigset_t set;
- __libc_signal_block_app (&set);
- INTERNAL_SYSCALL_DECL (err);
- pid_t pid = INTERNAL_SYSCALL (getpid, err, 0);
- pid_t tid = INTERNAL_SYSCALL (gettid, err, 0);
- int ret = INLINE_SYSCALL (tgkill, 3, pid, tid, sig);
- __libc_signal_restore_set (&set);
- return ret;
- }
- libc_hidden_def (raise)
|