char buffer[128];
int len;
- len = snprintf(buffer, sizeof(buffer), "Executing %s\n",
- initfs.ifs_entries[i].ife_name);
-
- debug(buffer, len);
-
pid = fork();
- len = snprintf(buffer, sizeof(buffer), "pid = %08u\n", pid);
- debug(buffer, len);
+ if(pid > 0) {
+ /* parent process */
+
+ len = snprintf(buffer, sizeof(buffer),
+ "%s pid = %08u\n",
+ initfs.ifs_entries[i].ife_name, pid);
+ debug(buffer, len);
+ } else if(!pid) {
+ /* child process */
- if(!pid) {
char argv1[16];
char argv0[16];
char *argv[3];
if(err < 0) {
debug("execeve failed\n", 15);
}
+ } else {
+ /* fork() failed */
+
+ len = snprintf(buffer, sizeof(buffer),
+ "Could not fork process for %s\n",
+ initfs.ifs_entries[i].ife_name);
+ debug(buffer, len);
}
}