From 50defa6766f16e6284d3170da9f3dfad0a6e4a63 Mon Sep 17 00:00:00 2001 From: Baco Date: Fri, 20 Aug 2021 23:13:19 +0200 Subject: [PATCH] commit --- C_08/git/ex00/main.sh | 6 +++--- C_08/git/ex01/ft_boolean.h | 26 ++++++++++++++++++++++++++ C_08/git/ex01/main.c | 34 ++++++++++++++++++++++++++++++++++ C_08/git/ex01/main.sh | 9 +++++++++ 4 files changed, 72 insertions(+), 3 deletions(-) create mode 100644 C_08/git/ex01/ft_boolean.h create mode 100644 C_08/git/ex01/main.c create mode 100755 C_08/git/ex01/main.sh diff --git a/C_08/git/ex00/main.sh b/C_08/git/ex00/main.sh index eb5bd76..38eb6e7 100755 --- a/C_08/git/ex00/main.sh +++ b/C_08/git/ex00/main.sh @@ -1,8 +1,8 @@ #!/bin/sh set -e -#norminette -R CheckForbiddenSourceHeader ft_*.c -norminette -R CheckDefine -R CheckForbiddenSourceHeader *.c +norminette -R CheckDefine *.h +norminette -R CheckForbiddenSourceHeader *.c gcc -Wall -Wextra -Werror -o a.out *.c echo $(basename $PWD): -./a.out +./a.out "$@" rm -f a.out diff --git a/C_08/git/ex01/ft_boolean.h b/C_08/git/ex01/ft_boolean.h new file mode 100644 index 0000000..5de3a87 --- /dev/null +++ b/C_08/git/ex01/ft_boolean.h @@ -0,0 +1,26 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_boolean.h :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/20 10:17:09 by gbaconni #+# #+# */ +/* Updated: 2021/08/20 12:05:50 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ +#ifndef FT_BOOLEAN_H +# define FT_BOOLEAN_H + +# include + +typedef int t_bool; + +# define TRUE 0 +# define FALSE 1 +# define EVEN(nbr) nbr % 2 == 0 +# define EVEN_MSG "I have an even number of arguments.\n" +# define ODD_MSG "I have an odd number of arguments.\n" +# define SUCCESS 0 + +#endif diff --git a/C_08/git/ex01/main.c b/C_08/git/ex01/main.c new file mode 100644 index 0000000..f572dbe --- /dev/null +++ b/C_08/git/ex01/main.c @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* main.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: gbaconni +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2021/08/20 10:26:50 by gbaconni #+# #+# */ +/* Updated: 2021/08/20 10:34:14 by gbaconni ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "ft_boolean.h" + +void ft_putstr(char *str) +{ + while (*str) + write(1, str++, 1); +} + +t_bool ft_is_even(int nbr) +{ + return ((EVEN(nbr)) ? TRUE : FALSE); +} + +int main(int argc, char **argv) +{ + (void) argv; + if (ft_is_even(argc - 1) == TRUE) + ft_putstr(EVEN_MSG); + else + ft_putstr(ODD_MSG); + return (SUCCESS); +} diff --git a/C_08/git/ex01/main.sh b/C_08/git/ex01/main.sh new file mode 100755 index 0000000..109663b --- /dev/null +++ b/C_08/git/ex01/main.sh @@ -0,0 +1,9 @@ +#!/bin/sh +set -e +norminette -R CheckDefine *.h +norminette -R CheckForbiddenSourceHeader ft_*.c +cpp main.c +gcc -Wall -Wextra -Werror -o a.out *.c +echo $(basename $PWD): +./a.out "$@" +rm -f a.out