X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/b60166b327a9108b07e3069fa6568a451529ffd9..bdc143a7aa3f51a46eceec62b0b364599533fa21:/lunaix-os/usr/init/init.c diff --git a/lunaix-os/usr/init/init.c b/lunaix-os/usr/init/init.c index 45bbf92..47fcf68 100644 --- a/lunaix-os/usr/init/init.c +++ b/lunaix-os/usr/init/init.c @@ -36,12 +36,18 @@ init_termios(int fd) { term.c_oflag = ONLCR | OPOST; term.c_cflag = CREAD | CLOCAL | CS8 | CPARENB; term.c_cc[VERASE] = 0x7f; + + cfsetispeed(&term, B9600); + cfsetospeed(&term, B9600); check(tcsetattr(fd, 0, &term)); return 0; } +const char* sh_argv[] = { "/usr/bin/sh", 0 }; +const char* sh_envp[] = { 0 }; + int main(int argc, const char** argv) { @@ -64,7 +70,9 @@ main(int argc, const char** argv) pid_t pid; int err = 0; if (!(pid = fork())) { - err = execve("/usr/bin/sh", NULL, NULL); + + + err = execve(sh_argv[0], sh_argv, sh_envp); printf("fail to execute (%d)\n", errno); _exit(err); }