X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/707c6653985f55463e8a59a58b248ba8af3b44b2..75339638bc5f21f13d3475374ecbd91065a427c3:/lunaix-os/uprog/init.c diff --git a/lunaix-os/uprog/init.c b/lunaix-os/uprog/init.c index 0d1eebc..a7265c0 100644 --- a/lunaix-os/uprog/init.c +++ b/lunaix-os/uprog/init.c @@ -1,4 +1,5 @@ #include +#include #include #include @@ -17,7 +18,16 @@ main(int argc, const char** argv) return 0; } - syslog(0, "(%p) user space!\n", main); + printf("(%p) user space!\n", (void*)main); + + pid_t pid; + if (!(pid = fork())) { + int err = execve("/mnt/lunaix-os/usr/sh", NULL, NULL); + printf("fail to execute (%d)\n", err); + _exit(err); + } + + waitpid(pid, NULL, 0); return 0; } \ No newline at end of file