Fixed bug in reading elf headers
[akaros.git] / tests / spawn.c
index 933e0a2..766b38f 100644 (file)
@@ -4,6 +4,7 @@
 
 int main(int argc, char** argv)
 {
+       #define FILENAME "/bin/hello"
        #if 0
        /* try some bad combos */
        int pid = sys_proc_create("garbagexxx");
@@ -29,10 +30,18 @@ int main(int argc, char** argv)
        }
        #endif
        printf("U: attempting to create and run hello\n");
-       child_pid[0] = sys_proc_create("roslib_hello");
-       sys_proc_run(child_pid[0]);
-       printf("U: attempting to create and run mhello\n");
-       child_pid[1] = sys_proc_create("roslib_mhello");
-       sys_proc_run(child_pid[1]);
+       child_pid[0] = sys_proc_create(FILENAME, strlen(FILENAME), 0, 0);
+       if (child_pid[0] <= 0)
+               perror("");
+       else
+               if (sys_proc_run(child_pid[0]) < 0)
+                       perror("");
+       printf("U: attempting to create and run another hello\n");
+       child_pid[1] = sys_proc_create(FILENAME, strlen(FILENAME), 0, 0);
+       if (child_pid[1] <= 0)
+               perror("");
+       else
+               if (sys_proc_run(child_pid[1]) < 0)
+                       perror("");
        return 0;
 }