#ifndef PHILO_HEADER_H # define PHILO_HEADER_H # include # include # include # include # include # include typedef struct s_philo { int more_fork; int less_fork; pthread_t thread; int count_eat; time_t time_to_die; int died; int nbr_philo; pthread_mutex_t *eat_mutex; } t_philo; typedef struct s_philo_data { pthread_mutex_t *mutex; t_philo *philors; } t_philo_data; typedef struct s_all { int number_of_philosophers; time_t time_to_die; time_t time_to_eat; time_t time_to_sleep; int number_of_times_each_philosopher_must_eat; time_t start_time; t_philo_data *data_philo; pthread_mutex_t write; } t_all; void *ft_calloc(size_t num, size_t size); t_all *structalloc_and_bzero(void); int parse_and_check_values(char **argv, int quantity); int ft_atoi(const char *str); int check_f(char ch); int runner(t_all *all, int optional); int return_big(int a, int b); int return_less(int a, int b); time_t ft_get_time(void); #endif