/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* job_is_completed.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: jhalford +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2016/12/13 15:10:20 by jhalford #+# #+# */ /* Updated: 2017/01/10 12:30:33 by jhalford ### ########.fr */ /* */ /* ************************************************************************** */ #include "job_control.h" int job_is_completed(int id) { t_list *lst; t_job *job; t_jobc *jobc; t_process *p; jobc = &data_singleton()->jobc; job = ft_lst_find(jobc->first_job, &id, job_cmp_id)->content; lst = job->first_process; while (lst) { p = lst->content; /* DG("checking pid=%i", p->pid); */ if (!(p->attributes & PROCESS_COMPLETED)) { /* DG("process %i is not completed", p->pid); */ return (0); } lst = lst->next; } return (1); }