Separated Architecture independent thread controll into the root of the tree
[tpg/acess2.git] / Usermode / Applications / CLIShell_src / main.c
index f753788..d605baa 100644 (file)
@@ -97,35 +97,35 @@ int main(int argc, char *argv[], char *envp[])
                                cBUILTINS[length].fcn(iArgCount-1, &saArgs[1]);\r
                                break;\r
                        }\r
-               }
-               // Calling a file\r
-               if(length == BUILTIN_COUNT)\r
-               {\r
-                       GeneratePath(saArgs[1], gsCurrentDirectory, gsTmpBuffer);\r
-                       // Use length in place of fp\r
-                       length = open(gsTmpBuffer, 0);\r
-                       // Check file existence\r
-                       if(length == -1) {\r
-                               Print("Unknown Command: `");Print(saArgs[1]);Print("'\n");      // Error Message\r
-                               continue;\r
-                       }\r
-                       // Check if the file is a directory\r
-                       finfo( length, &info );
-                       close( length );\r
-                       if(info.flags & FILEFLAG_DIRECTORY) {\r
-                               Print("`");Print(saArgs[1]);    // Error Message\r
-                               Print("' is a directory.\n");\r
-                               continue;\r
-                       }\r
-                       pid = clone(CLONE_VM, 0);\r
-                       if(pid == 0)    execve(gsTmpBuffer, &saArgs[1], NULL);\r
-                       if(pid <= 0) {\r
-                               Print("Unablt to create process: `");Print(gsTmpBuffer);Print("'\n");   // Error Message
-                               //SysDebug("pid = %i\n", pid);\r
-                       }\r
-                       else {\r
-                               //waitpid(pid, K_WAITPID_DIE);\r
-                       }\r
+               }\r
+               \r
+               if(length != BUILTIN_COUNT)     continue;\r
+               
+               // - Calling a file\r
+               GeneratePath(saArgs[1], gsCurrentDirectory, gsTmpBuffer);\r
+               // Use length in place of fp\r
+               length = open(gsTmpBuffer, 0);\r
+               // Check file existence\r
+               if(length == -1) {\r
+                       Print("Unknown Command: `");Print(saArgs[1]);Print("'\n");      // Error Message\r
+                       continue;\r
+               }\r
+               // Check if the file is a directory\r
+               finfo( length, &info );
+               close( length );\r
+               if(info.flags & FILEFLAG_DIRECTORY) {\r
+                       Print("`");Print(saArgs[1]);    // Error Message\r
+                       Print("' is a directory.\n");\r
+                       continue;\r
+               }\r
+               pid = clone(CLONE_VM, 0);\r
+               if(pid == 0)    execve(gsTmpBuffer, &saArgs[1], NULL);\r
+               if(pid <= 0) {\r
+                       Print("Unablt to create process: `");Print(gsTmpBuffer);Print("'\n");   // Error Message
+                       //SysDebug("pid = %i\n", pid);\r
+               }\r
+               else {\r
+                       //waitpid(pid, K_WAITPID_DIE);\r
                }\r
        }\r
 }\r

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