summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoland McGrath <roland@redhat.com>1992-06-15 22:10:36 +0000
committerRoland McGrath <roland@redhat.com>1992-06-15 22:10:36 +0000
commit5c2f4a7d88e4f77a3d474f1998e9eee48617be58 (patch)
tree92622d1215a60ec28e85656d42be7f051eda1a46
parentdb8eb71a9c2157a066319021c20a0fb53a3f9160 (diff)
downloadgunmake-5c2f4a7d88e4f77a3d474f1998e9eee48617be58.tar.gz
Formerly job.c.~74~
-rw-r--r--job.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/job.c b/job.c
index 4fb4b9f..8c1d7f2 100644
--- a/job.c
+++ b/job.c
@@ -127,7 +127,7 @@ void init_siglist ();
extern char *sys_siglist[];
#endif
-int child_handler ();
+RETSIGTYPE child_handler ();
static void free_child (), start_job ();
static int load_too_high ();
@@ -184,8 +184,6 @@ child_handler (sig)
if (debug_flag)
printf ("Got a SIGCHLD; %d unreaped children.\n", dead_children);
-
- return 0;
}
extern int shell_function_pid, shell_function_completed;
@@ -649,7 +647,7 @@ start_waiting_job (c)
start_job (c);
switch (c->file->command_state)
{
- case cs_not_running:
+ case cs_not_started:
/* The child is waiting to run.
It has already been put on the `waiting_jobs' chain. */
break;
@@ -668,12 +666,12 @@ start_waiting_job (c)
case cs_finished:
free_child (c);
- notice_finished_file (file);
+ notice_finished_file (c->file);
break;
default:
error ("internal error: `%s' command_state == %d in new_job",
- file->name, (int) file->command_state);
+ c->file->name, (int) c->file->command_state);
abort ();
break;
}