/* ************************************************************************** */1/* */2/* ::: :::::::: */3/* ft_start_bonus.c :+: :+: :+: */4/* +:+ +:+ +:+ */5/* By: yabtaour <[email protected]> +#+ +:+ +#+ */6/* +#+#+#+#+#+ +#+ */7/* Created: 2022/05/23 00:07:59 by yabtaour #+# #+# */8/* Updated: 2022/05/23 00:08:01 by yabtaour ### ########.fr */9/* */10/* ************************************************************************** */11#include "philosophers_bonus.h"1213void ft_create_philos(t_data *data, int *pid)14{15int i;1617i = 0;18while (i < data->philos_num)19{20pid[i] = fork();21if (pid[i] == 0)22ft_start_philosophers(data, i);23i++;24}25}2627int ft_start(t_data *data)28{29int i;3031i = 0;32data->pid = malloc(sizeof(int) * data->philos_num);33if (!data->pid)34{35free(data);36exit(1);37}38ft_create_philos(data, data->pid);39while (i < data->philos_num)40waitpid(data->pid[i++], 0, 0);41ft_end(data);42return (1);43}444546