Change of vterm handling logic on backend chardev input event (#40)
[lunaix-os.git] / lunaix-os / usr / init / init.c
index 45bbf929de7fbafcc082ccd86fad4eabf6fdaecb..47fcf68e0ae7739e4cc73ea97dfaeb2b6773f700 100644 (file)
@@ -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);
     }