aboutsummaryrefslogtreecommitdiff
path: root/philo/include
diff options
context:
space:
mode:
authorDominik Kaiser2025-01-17 12:06:21 +0100
committerDominik Kaiser2025-01-17 12:06:21 +0100
commited1c486272f06d977d308a8bcaaa4b1dac12b6d7 (patch)
tree153e37e19b5c2e540104753240f89af0c4c07852 /philo/include
parent7f62b82b1fcf64b1bb4fc6e536706a91ed99c492 (diff)
downloadPhilosophers-ed1c486272f06d977d308a8bcaaa4b1dac12b6d7.tar.gz
Philosophers-ed1c486272f06d977d308a8bcaaa4b1dac12b6d7.zip
Add ft_utils
Diffstat (limited to 'philo/include')
-rw-r--r--philo/include/ft_utils.h26
-rw-r--r--philo/include/philo.h34
2 files changed, 60 insertions, 0 deletions
diff --git a/philo/include/ft_utils.h b/philo/include/ft_utils.h
new file mode 100644
index 0000000..64804c2
--- /dev/null
+++ b/philo/include/ft_utils.h
@@ -0,0 +1,26 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* ft_utils.h :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2025/01/17 11:57:44 by dkaiser #+# #+# */
+/* Updated: 2025/01/17 12:00:11 by dkaiser ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+#ifndef FT_UTILS_H
+#define FT_UTILS_H
+
+/*
+** Prints error message and returns EXIT_FAILURE
+*/
+int ft_err(const char *str);
+
+/*
+** Returns integer value from str
+*/
+int ft_atoi(const char *str);
+
+#endif
diff --git a/philo/include/philo.h b/philo/include/philo.h
new file mode 100644
index 0000000..1ec9c3d
--- /dev/null
+++ b/philo/include/philo.h
@@ -0,0 +1,34 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* philo.h :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2025/01/17 10:23:19 by dkaiser #+# #+# */
+/* Updated: 2025/01/17 12:01:01 by dkaiser ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+#ifndef PHILO_H
+# define PHILO_H
+
+# include <unistd.h>
+# include <stdlib.h>
+# include <stdio.h>
+# include <pthread.h>
+# include <sys/time.h>
+# include "ft_utils.h"
+
+# define ERR_USAGE "Usage: <nbr_of_philos> <ttd> <tte> <tts> [times_must_eat]"
+
+typedef struct s_phdata
+{
+ int nbr_of_philos;
+ int time_to_die;
+ int time_to_eat;
+ int time_to_sleep;
+ int times_must_eat;
+} t_phdata;
+
+#endif