Fixes to Libc, Doxygen Comments and VTerm layout
[tpg/acess2.git] / Usermode / Applications / init_src / main.c
index b205e3b..3473eb5 100644 (file)
@@ -5,29 +5,35 @@
 
 // === CONSTANTS ===
 #define NULL   ((void*)0)
+#define NUM_TERMS      4
 #define        DEFAULT_TERMINAL        "/Devices/VTerm/0"
-#define DEFAULT_SHELL  "/Acess/CLIShell"
+#define DEFAULT_SHELL  "/Acess/SBin/login"
 
 // === CODE ===
 /**
  * \fn int main(int argc, char *argv[])
+ * \brief Entrypoint
  */
 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
+       // int  i;
+       char    termpath[sizeof(DEFAULT_TERMINAL)+1] = DEFAULT_TERMINAL;
        
-       write(1, 13, "Hello, World!");
-       
-       tid = clone(CLONE_VM, 0);
-       __asm__ __volatile__("xchg %%bx, %%bx"::"a"(tid));
-       if(tid == 0)
-       {
-               execve(DEFAULT_SHELL, NULL, NULL);
-               for(;;) __asm__ __volatile__("hlt");
-       }
+       //for( i = 0; i < NUM_TERMS; i++ )
+       //{
+               //termpath[ sizeof(DEFAULT_TERMINAL)-1 ] = '0' + i;
+               open(termpath, OPENFLAG_READ);  // Stdin
+               open(termpath, OPENFLAG_WRITE); // Stdout
+               open(termpath, OPENFLAG_WRITE); // Stderr
+               
+               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