#include <errno.h>
#include <fcntl.h>
-#include <lunaix/lunaix.h>
-#include <lunaix/mount.h>
+#include <sys/wait.h>
+#include <sys/mount.h>
#include <termios.h>
#include <stdio.h>
#include <unistd.h>
+#include <sys/lunaix.h>
+
#define must_mount(src, target, fs, opts) \
do { \
int err = 0; \
check(tcgetattr(fd, &term));
- term.c_lflag = ICANON | IEXTEN | ISIG | ECHO | ECHOE | ECHONL;
+ term.c_lflag = ICANON | IEXTEN | ISIG | ECHO | ECHOE;
term.c_iflag = ICRNL | IGNBRK;
term.c_oflag = ONLCR | OPOST;
term.c_cflag = CREAD | CLOCAL | CS8 | CPARENB;
return 0;
}
-const char* sh_argv[] = { "/usr/bin/sh", 0 };
+const char* sh_argv[] = { "/bin/sh", 0 };
const char* sh_envp[] = { 0 };
int
main(int argc, const char** argv)
{
- mkdir("/dev");
- mkdir("/sys");
- mkdir("/task");
- mkdir("/mnt/disk");
-
must_mount(NULL, "/dev", "devfs", 0);
must_mount(NULL, "/sys", "twifs", MNT_RO);
must_mount(NULL, "/task", "taskfs", MNT_RO);
- maybe_mount("/dev/block/sdb", "/mnt/disk", "ext2", 0);
int fd = check(open("/dev/tty", 0));
check(dup(fd));
- check(symlink("/usr", "/mnt/lunaix-os/usr"));
-
pid_t pid;
int err = 0;
if (!(pid = fork())) {