Immense cleanup of libc, implemening login program. Slight changes to ACL handling...
[tpg/acess2.git] / Usermode / Applications / init_src / main.c
index e701b44..8787f39 100644 (file)
@@ -6,7 +6,7 @@
 // === CONSTANTS ===
 #define NULL   ((void*)0)
 #define        DEFAULT_TERMINAL        "/Devices/VTerm/0"
-#define DEFAULT_SHELL  "/Acess/CLIShell"
+#define DEFAULT_SHELL  "/Acess/SBin/login"
 
 // === CODE ===
 /**
  */
 int main(int argc, char *argv[])
 {
+        int    tid;
        open(DEFAULT_TERMINAL, OPENFLAG_READ);  // Stdin
        open(DEFAULT_TERMINAL, OPENFLAG_WRITE); // Stdout
        open(DEFAULT_TERMINAL, OPENFLAG_WRITE); // Stderr
        
        write(1, 13, "Hello, World!");
        
-       if(clone(CLONE_VM, 0) == 0)
+       tid = clone(CLONE_VM, 0);
+       if(tid == 0)
        {
                execve(DEFAULT_SHELL, NULL, NULL);
+               for(;;) __asm__ __volatile__("hlt");
        }
        
        for(;;) sleep();

UCC git Repository :: git.ucc.asn.au