19 lines
317 B
C++
19 lines
317 B
C++
#include <signal.h>
|
|
#include <sys/syscall.h>
|
|
#include <unistd.h>
|
|
|
|
int raise(int sig)
|
|
{
|
|
return syscall(SYS_RAISE, sig);
|
|
}
|
|
|
|
int kill(pid_t pid, int sig)
|
|
{
|
|
return syscall(SYS_KILL, pid, sig);
|
|
}
|
|
|
|
void (*signal(int sig, void (*func)(int)))(int)
|
|
{
|
|
long ret = syscall(SYS_SIGNAL, sig, func);
|
|
return (void (*)(int))ret;
|
|
} |