Lines Matching refs:job

159 really_kill(Job *job, int signo)  in really_kill()  argument
161 pid_t pid = job->pid; in really_kill()
170 job->flags |= JOB_LOST; in really_kill()
409 Job *job; in handle_siginfo() local
426 for (job = runningJobs; job != NULL ; job = job->next) { in handle_siginfo()
430 Buf_puts(&buf, job->node->name); in handle_siginfo()
528 postprocess_job(Job *job) in postprocess_job() argument
530 if (job->exit_type == JOB_EXIT_OKAY && in postprocess_job()
536 job->node->built_status = REBUILT; in postprocess_job()
537 engine_node_updated(job->node); in postprocess_job()
539 if (job->flags & JOB_KEEPERROR) { in postprocess_job()
540 job->next = errorJobs; in postprocess_job()
541 errorJobs = job; in postprocess_job()
543 job->next = availableJobs; in postprocess_job()
544 availableJobs = job; in postprocess_job()
575 determine_expensive_job(Job *job) in determine_expensive_job() argument
577 if (expensive_job(job)) { in determine_expensive_job()
578 job->flags |= JOB_IS_EXPENSIVE; in determine_expensive_job()
581 job->flags &= ~JOB_IS_EXPENSIVE; in determine_expensive_job()
584 (long)mypid, job->node->name, job->cmd, in determine_expensive_job()
585 job->flags & JOB_IS_EXPENSIVE ? "expensive" : "cheap"); in determine_expensive_job()
589 expensive_job(Job *job) in expensive_job() argument
591 if (job->node->type & OP_CHEAP) in expensive_job()
593 if (job->node->type & (OP_EXPENSIVE | OP_MAKE)) in expensive_job()
595 return expensive_command(job->cmd); in expensive_job()
649 may_continue_job(Job *job) in may_continue_job() argument
654 (long)mypid, job->node->name); in may_continue_job()
655 job->next = heldJobs; in may_continue_job()
656 heldJobs = job; in may_continue_job()
658 bool finished = job_run_next(job); in may_continue_job()
660 postprocess_job(job); in may_continue_job()
662 determine_expensive_job(job); in may_continue_job()
671 Job *job = heldJobs; in may_continue_heldback_jobs() local
675 (long)mypid, job->node->name); in may_continue_heldback_jobs()
676 may_continue_job(job); in may_continue_heldback_jobs()
696 Job *job = availableJobs; in Job_Make() local
698 assert(job != NULL); in Job_Make()
700 job_attach_node(job, gn); in Job_Make()
701 may_continue_job(job); in Job_Make()
705 determine_job_next_step(Job *job) in determine_job_next_step() argument
707 if (job->flags & JOB_IS_EXPENSIVE) { in determine_job_next_step()
713 job->node->name); in determine_job_next_step()
716 if (job->exit_type != JOB_EXIT_OKAY || job->next_cmd == NULL) in determine_job_next_step()
717 postprocess_job(job); in determine_job_next_step()
719 may_continue_job(job); in determine_job_next_step()
732 Job **j, *job; in reap_finished_job() local
736 job = *j; in reap_finished_job()
737 *j = job->next; in reap_finished_job()
738 return job; in reap_finished_job()
754 Job *job; in reap_jobs() local
760 job = reap_finished_job(pid); in reap_jobs()
762 if (job == NULL) { in reap_jobs()
766 handle_job_status(job, status); in reap_jobs()
767 determine_job_next_step(job); in reap_jobs()
874 Job *job; in handle_fatal_signal() local
879 for (job = runningJobs; job != NULL; job = job->next) { in handle_fatal_signal()
881 "child %ld running %s: %s\n", (long)job->pid, in handle_fatal_signal()
882 job->node->name, really_kill(job, signo)); in handle_fatal_signal()
883 may_remove_target(job); in handle_fatal_signal()
940 Job *job; /* the job descriptor in that element */ in Job_AbortAll() local
945 for (job = runningJobs; job != NULL; job = job->next) { in Job_AbortAll()
948 (long)job->pid, job->node->name, really_kill(job, SIGINT)); in Job_AbortAll()
951 (long)job->pid, job->node->name, really_kill(job, SIGKILL)); in Job_AbortAll()