create main.c and utils and create alloc utilc and prepare parser
This commit is contained in:
parent
4f718d18ef
commit
ad6600d071
@ -0,0 +1,24 @@
|
|||||||
|
#ifndef PHILO_HEADER_H
|
||||||
|
# define PHILO_HEADER_H
|
||||||
|
|
||||||
|
# include <stdlib.h>
|
||||||
|
# include <unistd.h>
|
||||||
|
# include <pthread.h>
|
||||||
|
# include <sys/time.h>
|
||||||
|
# include <stdio.h>
|
||||||
|
|
||||||
|
|
||||||
|
typedef struct s_all
|
||||||
|
{
|
||||||
|
int number_of_philosophers;
|
||||||
|
int time_to_die;
|
||||||
|
int time_to_eat;
|
||||||
|
int time_to_sleep;
|
||||||
|
int number_of_times_each_philosopher_must_eat;
|
||||||
|
} 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);
|
||||||
|
|
||||||
|
#endif
|
||||||
@ -0,0 +1,15 @@
|
|||||||
|
#include "../includes/philo_header.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
int parse_and_check_values(char **argv, int quantity)
|
||||||
|
{
|
||||||
|
t_all *all;
|
||||||
|
|
||||||
|
all = structalloc_and_bzero();
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(int argc, char **argv)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
31
philo_one/srcs/utilc.c
Normal file
31
philo_one/srcs/utilc.c
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
#include "../includes/philo_header.h"
|
||||||
|
|
||||||
|
void *ft_calloc(size_t num, size_t size)
|
||||||
|
{
|
||||||
|
void *addr;
|
||||||
|
unsigned int nbytes;
|
||||||
|
|
||||||
|
nbytes = num * size;
|
||||||
|
addr = malloc(nbytes);
|
||||||
|
if (!size || !num || (size == 0 && num == 0))
|
||||||
|
return ((void *)addr);
|
||||||
|
if (!addr)
|
||||||
|
return (NULL);
|
||||||
|
else
|
||||||
|
{
|
||||||
|
memset(addr, '\0', nbytes);
|
||||||
|
}
|
||||||
|
return ((void *)addr);
|
||||||
|
}
|
||||||
|
|
||||||
|
t_all *structalloc_and_bzero(void)
|
||||||
|
{
|
||||||
|
t_all *all;
|
||||||
|
|
||||||
|
all = ft_calloc(sizeof(t_all), 1);
|
||||||
|
all->number_of_philosophers = 0;
|
||||||
|
all->time_to_die = 0;
|
||||||
|
all->time_to_eat = 0;
|
||||||
|
all->time_to_sleep = 0;
|
||||||
|
all->number_of_times_each_philosopher_must_eat = 0;
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user