From cc2adbf09541c0d9309d66f719c86e7fe5d351d7 Mon Sep 17 00:00:00 2001 From: Charles Cabergs Date: Sun, 3 Jan 2021 14:42:46 +0100 Subject: Updated philo directories for correction --- common/io.c | 82 ------------------------------------------------------------- 1 file changed, 82 deletions(-) delete mode 100644 common/io.c (limited to 'common/io.c') diff --git a/common/io.c b/common/io.c deleted file mode 100644 index 5d50ccc..0000000 --- a/common/io.c +++ /dev/null @@ -1,82 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* io.c :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: cacharle +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2020/09/30 10:03:53 by cacharle #+# #+# */ -/* Updated: 2021/01/03 14:02:21 by cacharle ### ########.fr */ -/* */ -/* ************************************************************************** */ - -#include "common.h" - -static size_t st_strlen(char *s) -{ - int counter; - - counter = 0; - while (s[counter]) - counter++; - return (counter); -} - -static char *st_nbrcpy(char *dst, long long int num) -{ - if (num > 9) - dst = st_nbrcpy(dst, num / 10); - dst[0] = num % 10 + '0'; - dst[1] = '\0'; - return (dst + 1); -} - -static void st_strcat(char *dst, char *str) -{ - while (*dst != '\0') - dst++; - while (*str != '\0') - *dst++ = *str++; - *dst = '\0'; -} - -void philo_put(size_t id, t_philo_event event, t_time initial_time) -{ - static char buf[2048]; - - buf[0] = '\0'; - st_nbrcpy(buf, h_time_now() - initial_time); - st_strcat(buf, " "); - st_nbrcpy(buf + st_strlen(buf), id); - if (event == EVENT_FORK) - st_strcat(buf, " has taken fork\n"); - else if (event == EVENT_EAT) - st_strcat(buf, " is eating\n"); - else if (event == EVENT_SLEEP) - st_strcat(buf, " is sleeping\n"); - else if (event == EVENT_THINK) - st_strcat(buf, " is thinking\n"); - else if (event == EVENT_DIE) - st_strcat(buf, " died\n"); - write(STDOUT_FILENO, buf, st_strlen(buf)); -} - -int h_err(int ret, const char *format, char *str) -{ - while (*format != '\0') - { - if (format[0] == '%' && format[1] == 's') - { - if (str != NULL) - write(STDERR_FILENO, str, st_strlen(str)); - format += 2; - } - else - { - write(STDERR_FILENO, format, 1); - format++; - } - } - write(STDERR_FILENO, "\n", 1); - return (ret); -} -- cgit