+#include <errno.h>
#include <fcntl.h>
#include <stdio.h>
#include <sys/lunaix.h>
int
main(int argc, const char** argv)
{
- int errno = 0;
+ int err = 0;
- if ((errno = open("/dev/tty", 0)) < 0) {
+ if ((err = open("/dev/tty", 0)) < 0) {
syslog(2, "fail to open tty (%d)\n", errno);
return 0;
}
- if ((errno = dup(errno)) < 0) {
+ if ((err = dup(err)) < 0) {
syslog(2, "fail to setup tty i/o (%d)\n", errno);
return 0;
}
printf("(%p) user space!\n", (void*)main);
+ if ((err = symlink("/usr", "/mnt/lunaix-os/usr"))) {
+ syslog(2, "symlink /usr:/mnt/lunaix-os/usr (%d)\n", errno);
+ return 0;
+ }
+
pid_t pid;
if (!(pid = fork())) {
- int err = execve("/mnt/lunaix-os/usr/sh", NULL, NULL);
- printf("fail to execute (%d)\n", err);
+ err = execve("/mnt/lunaix-os/usr/sh", NULL, NULL);
+ printf("fail to execute (%d)\n", errno);
_exit(err);
}