X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/db4d7d52fa00cc2fd3f25d971f57b73406d816ba..70946f6296a34d0a666cccce0da2959a8f77f419:/lunaix-os/kernel/proc0.c 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(); }