diff options
| author | Charles Cabergs <me@cacharle.xyz> | 2021-01-03 14:42:46 +0100 |
|---|---|---|
| committer | Charles Cabergs <me@cacharle.xyz> | 2021-01-03 14:47:11 +0100 |
| commit | cc2adbf09541c0d9309d66f719c86e7fe5d351d7 (patch) | |
| tree | f9d61b11e57dcdfebc9092554df1a64d0d4958c5 /philo_two/args.c | |
| parent | e874ad94a31a8259b8eb7ad2865767c081bcd279 (diff) | |
| download | philosophers-rendu.tar.gz philosophers-rendu.tar.bz2 philosophers-rendu.zip | |
Updated philo directories for correctionrendu
Diffstat (limited to 'philo_two/args.c')
| -rw-r--r-- | philo_two/args.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/philo_two/args.c b/philo_two/args.c new file mode 100644 index 0000000..2070e46 --- /dev/null +++ b/philo_two/args.c @@ -0,0 +1,35 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* args.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/02/08 23:12:55 by cacharle #+# #+# */ +/* Updated: 2020/12/30 13:44:54 by charles ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "common.h" + +bool parse_args(t_philo_args *args, int argc, char **argv) +{ + if (argc != 5 && argc != 6) + { + return (h_err(false, "Usage: %s philosophers_num death_timeout" + "eat_timeout sleep_timeout [meal_num]", argv[0])); + } + if ((args->philo_num = h_atou_strict(argv[1])) == -1 + || (args->timeout_death = h_atou_strict(argv[2])) == -1 + || (args->timeout_eat = h_atou_strict(argv[3])) == -1 + || (args->timeout_sleep = h_atou_strict(argv[4])) == -1) + return (false); + if (argc == 6) + { + if ((args->meal_num = h_atou_strict(argv[5])) == -1) + return (false); + } + else + args->meal_num = -1; + return (true); +} |
