summaryrefslogtreecommitdiff
path: root/src/signal/raise.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/signal/raise.c')
-rw-r--r--src/signal/raise.c21
1 files changed, 14 insertions, 7 deletions
diff --git a/src/signal/raise.c b/src/signal/raise.c
index 04bed498..08e58747 100644
--- a/src/signal/raise.c
+++ b/src/signal/raise.c
@@ -1,14 +1,20 @@
-#if defined _POSIX_SOURCE || defined _POSIX_C_SOURCE || defined _XOPEN_SOURCE
-#include "sys/types.h"
-#include "unistd.h"
-#else
-#include "_syscall.h"
-#define kill(pid, sig) __syscall(__syscall_lookup(kill), pid, sig)
-#define getpid() __syscall(__syscall_lookup(getpid))
+#ifndef _POSIX_SOURCE
+#define _POSIX_SOURCE
+#define POSIX_FORCED
#endif
+
+#include <sys/types.h>
#include <signal.h>
+#include <unistd.h>
+
+#ifdef POSIX_FORCED
+#include "_syscall.h"
+#define kill(pid, sig) __scall2(kill, pid, sig)
+#define getpid() __scall0(getpid)
+#endif
/** send a signal to the current program **/
+
int raise(int sig)
{
/*
@@ -25,6 +31,7 @@ int raise(int sig)
/***
sends the signal ARGUMENT(sig) to the current program.
***/
+
/*
STDC(1)
*/