int giCommandSpace = 0;\r
\r
// ==== CODE ====\r
-int main(int argc, char *argv[], char *envp[])\r
+int main(int argc, char *argv[], char **envp)\r
{\r
char *sCommandStr;\r
char *saArgs[32] = {0};\r
// Create new process\r
pid = clone(CLONE_VM, 0);\r
// Start Task\r
- if(pid == 0)\r
+ if(pid == 0) {\r
execve(sTmpBuffer, Args, gasEnvironment);\r
+ printf("Execve returned, ... oops\n");\r
+ exit(-1);\r
+ }\r
if(pid <= 0) {\r
printf("Unable to create process: `%s'\n", sTmpBuffer); // Error Message\r
}\r
\r
// Print Mode\r
// - Owner\r
- acl.group = 0; acl.id = info.uid;\r
+ acl.object = info.uid;\r
_SysGetACL(fp, &acl);\r
if(acl.perms & 1) modeStr[0] = 'r'; else modeStr[0] = '-';\r
if(acl.perms & 2) modeStr[1] = 'w'; else modeStr[1] = '-';\r
if(acl.perms & 8) modeStr[2] = 'x'; else modeStr[2] = '-';\r
// - Group\r
- acl.group = 1; acl.id = info.gid;\r
+ acl.object = info.gid | 0x80000000;\r
_SysGetACL(fp, &acl);\r
if(acl.perms & 1) modeStr[3] = 'r'; else modeStr[3] = '-';\r
if(acl.perms & 2) modeStr[4] = 'w'; else modeStr[4] = '-';\r
if(acl.perms & 8) modeStr[5] = 'x'; else modeStr[5] = '-';\r
// - World\r
- acl.group = 1; acl.id = -1;\r
+ acl.object = 0xFFFFFFFF;\r
_SysGetACL(fp, &acl);\r
if(acl.perms & 1) modeStr[6] = 'r'; else modeStr[6] = '-';\r
if(acl.perms & 2) modeStr[7] = 'w'; else modeStr[7] = '-';\r