summaryrefslogtreecommitdiff
path: root/src/signal/raise.c
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2020-08-16 14:00:51 -0400
committerJakob Kaivo <jkk@ung.org>2020-08-16 14:00:51 -0400
commit896e28812c51b9ffdf3efc00c7d7ef699e380a58 (patch)
treeaaa25e093fb4a2ac4c57609e1f745e5ac0734ca8 /src/signal/raise.c
parent0b0d1fe1d4fbf8560577d81e5af0549683eac8ba (diff)
formatting
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)
*/