git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
refactor: separate syscall interfaces from kernel space, into posix compliant structure.
[lunaix-os.git]
/
lunaix-os
/
kernel
/
demos
/
signal_demo.c
diff --git
a/lunaix-os/kernel/demos/signal_demo.c
b/lunaix-os/kernel/demos/signal_demo.c
index 3878a1881512cba292868e1cf1cc45b730e7da20..4d7897e41c8c1de1807deda0c77dd8e3e9d2689c 100644
(file)
--- a/
lunaix-os/kernel/demos/signal_demo.c
+++ b/
lunaix-os/kernel/demos/signal_demo.c
@@
-1,10
+1,11
@@
-#include <lunaix/lunaix.h>
-#include <lunaix/lunistd.h>
-#include <lunaix/signal.h>
#include <lunaix/spike.h>
#include <lunaix/spike.h>
-#include <lunaix/types.h>
+
#include <ulibc/stdio.h>
#include <ulibc/stdio.h>
+#include <usr/signal.h>
+#include <usr/sys/lunaix.h>
+#include <usr/unistd.h>
+
void __USER__
sigchild_handler(int signum)
{
void __USER__
sigchild_handler(int signum)
{
@@
-29,9
+30,9
@@
sigalrm_handler(int signum)
void __USER__
_signal_demo_main()
{
void __USER__
_signal_demo_main()
{
- signal(
_
SIGCHLD, sigchild_handler);
- signal(
_
SIGSEGV, sigsegv_handler);
- signal(
_
SIGALRM, sigalrm_handler);
+ signal(SIGCHLD, sigchild_handler);
+ signal(SIGSEGV, sigsegv_handler);
+ signal(SIGALRM, sigalrm_handler);
alarm(5);
alarm(5);
@@
-51,7
+52,7
@@
_signal_demo_main()
for (int i = 0; i < 5; i++) {
pid_t pid = 0;
if (!(pid = fork())) {
for (int i = 0; i < 5; i++) {
pid_t pid = 0;
if (!(pid = fork())) {
- signal(
_
SIGSEGV, sigsegv_handler);
+ signal(SIGSEGV, sigsegv_handler);
sleep(i);
if (i == 3) {
i = *(int*)0xdeadc0de; // seg fault!
sleep(i);
if (i == 3) {
i = *(int*)0xdeadc0de; // seg fault!