summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/kernel/sys.h3
-rw-r--r--include/signal.h4
-rw-r--r--include/unistd.h3
3 files changed, 8 insertions, 2 deletions
diff --git a/include/kernel/sys.h b/include/kernel/sys.h
index c428c72..2cefd09 100644
--- a/include/kernel/sys.h
+++ b/include/kernel/sys.h
@@ -9,6 +9,7 @@ extern int sys_alarm(void);
extern int sys_pause(void);
extern int sys_ctty(void);
extern int sys_read(void);
+extern int sys_kill(void);
extern int sys_dummy(void);
syscall_t call_table[256] = {
@@ -21,7 +22,7 @@ syscall_t call_table[256] = {
[6] = &sys_pause,
[7] = &sys_ctty,
[8] = &sys_read,
- [9] = &sys_dummy,
+ [9] = &sys_kill,
[10] = &sys_dummy,
[11] = &sys_dummy,
[12] = &sys_dummy,
diff --git a/include/signal.h b/include/signal.h
index fee6c2b..792a342 100644
--- a/include/signal.h
+++ b/include/signal.h
@@ -1,6 +1,8 @@
#ifndef _SIGNAL_H
#define _SIGNAL_H
+#include <unistd.h>
+
#define NRSIG 32
#define SIGHUP 1
@@ -32,4 +34,6 @@
void *signal(int, void (*)(int));
+int kill(pid_t, int);
+
#endif
diff --git a/include/unistd.h b/include/unistd.h
index ef6d059..c337e57 100644
--- a/include/unistd.h
+++ b/include/unistd.h
@@ -8,7 +8,7 @@
typedef int32_t ssize_t;
#endif
-typedef uint16_t pid_t;
+typedef int16_t pid_t;
#define __SYS_puts 0
#define __SYS_time 1
@@ -19,6 +19,7 @@ typedef uint16_t pid_t;
#define __SYS_pause 6
#define __SYS_ctty 7
#define __SYS_read 8
+#define __SYS_kill 9
#define _syscall0(type, name) \
type name(void) { \