X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/714e732504021937171665407133851ad9f3e68b..874b3b5a74d815aa91f325e5573052a3c8ce1d39:/lunaix-os/kernel/proc0.c?ds=sidebyside diff --git a/lunaix-os/kernel/proc0.c b/lunaix-os/kernel/proc0.c index 61a6dfc..663eff2 100644 --- a/lunaix-os/kernel/proc0.c +++ b/lunaix-os/kernel/proc0.c @@ -32,19 +32,35 @@ unlock_reserved_memory(); void __do_reserved_memory(int unlock); -//#define DEMO_SIGNAL +#define DEMO_SIGNAL + +extern void +_pconsole_main(); + +extern void +_signal_demo_main(); + +extern void +_lxinit_main(); void __USER__ __proc0_usr() { + pid_t p; if (!fork()) { + _pconsole_main(); + } + + if (!(p = fork())) { #ifdef DEMO_SIGNAL - asm("jmp _signal_demo_main"); + _signal_demo_main(); #else - asm("jmp _lxinit_main"); + _lxinit_main(); #endif } + // waitpid(p, 0, 0); + while (1) { yield(); }