diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/kernel/sys.h | 3 | ||||
| -rw-r--r-- | include/signal.h | 4 | ||||
| -rw-r--r-- | include/unistd.h | 3 |
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) { \ |
