3 #include <lunaix/lunaix.h>
8 main(int argc, const char** argv)
12 if ((err = open("/dev/tty", 0)) < 0) {
13 syslog(2, "fail to open tty (%d)\n", errno);
17 if ((err = dup(err)) < 0) {
18 syslog(2, "fail to setup tty i/o (%d)\n", errno);
22 printf("(%p) user space!\n", (void*)main);
24 if ((err = symlink("/usr", "/mnt/lunaix-os/usr"))) {
25 syslog(2, "symlink /usr:/mnt/lunaix-os/usr (%d)\n", errno);
30 if (!(pid = fork())) {
31 err = execve("/usr/bin/signal_demo", NULL, NULL);
32 printf("fail to execute (%d)\n", errno);
36 waitpid(pid, &err, 0);
39 printf("shell exit abnormally (%d)", err);