X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/1f37d39e678168ffc089bcde6f9ea203c4763550..874b3b5a74d815aa91f325e5573052a3c8ce1d39:/lunaix-os/kernel/proc0.c diff --git a/lunaix-os/kernel/proc0.c b/lunaix-os/kernel/proc0.c index cece368..663eff2 100644 --- a/lunaix-os/kernel/proc0.c +++ b/lunaix-os/kernel/proc0.c @@ -32,13 +32,35 @@ unlock_reserved_memory(); void __do_reserved_memory(int unlock); +#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()) { - asm("jmp _lxinit_main"); + _pconsole_main(); } + if (!(p = fork())) { +#ifdef DEMO_SIGNAL + _signal_demo_main(); +#else + _lxinit_main(); +#endif + } + + // waitpid(p, 0, 0); + while (1) { yield(); }