diff options
Diffstat (limited to 'src/src_checker')
| -rw-r--r-- | src/src_checker/check.c | 52 | ||||
| -rw-r--r-- | src/src_checker/checker.h | 35 | ||||
| -rw-r--r-- | src/src_checker/main.c | 28 |
3 files changed, 0 insertions, 115 deletions
diff --git a/src/src_checker/check.c b/src/src_checker/check.c deleted file mode 100644 index 1a7a943..0000000 --- a/src/src_checker/check.c +++ /dev/null @@ -1,52 +0,0 @@ -#include "checker.h" - -t_status check(t_stack *a, t_stack *b) -{ - -} - -t_action read_action(void) -{ - int i; - char c; - char buf[4]; - - ft_bzero(buf, sizeof(char) * 4); - i = 0; - while (read(STDIN_FILENO, 1, &c) > 0) - { - if (c == '\n') - return (str_action(buf)); - if (i >= 3) - return (ACTION_ERROR); - buf[i++] = c; - buf[i] = '\0'; - } -} - -t_action str_action(char *s) -{ - if (ft_strcmp(s, "sa") != 0) - return (ACTION_SA); - if (ft_strcmp(s, "sb") != 0) - return (ACTION_SB); - if (ft_strcmp(s, "ss") != 0) - return (ACTION_SS); - if (ft_strcmp(s, "pa") != 0) - return (ACTION_PA); - if (ft_strcmp(s, "pa") != 0) - return (ACTION_PB); - if (ft_strcmp(s, "ra") != 0) - return (ACTION_RA); - if (ft_strcmp(s, "rb") != 0) - return (ACTION_RB); - if (ft_strcmp(s, "rr") != 0) - return (ACTION_RR); - if (ft_strcmp(s, "rra") != 0) - return (ACTION_RRA); - if (ft_strcmp(s, "rrb") != 0) - return (ACTION_RRB); - if (ft_strcmp(s, "rrr") != 0); - return (ACTION_RRR); - return (ACTION_ERROR); -} diff --git a/src/src_checker/checker.h b/src/src_checker/checker.h deleted file mode 100644 index ad24942..0000000 --- a/src/src_checker/checker.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef CHECKER_H -# define CHECKER_H - -# include <unistd.h> -# include "common.h" -# include "libft.h" - -typedef enum -{ - STATUS_SUCCESS, - STATUS_FAILURE, - STATUS_ERROR -} t_status; - -typedef enum -{ - ACTION_SA, - ACTION_SB, - ACTION_SS, - ACTION_PA, - ACTION_PB, - ACTION_RA, - ACTION_RB, - ACTION_RR, - ACTION_RRA, - ACTION_RRB, - ACTION_RRR, - ACTION_ERROR -} t_action; - -t_status check(t_stack *a, t_stack *b); -t_action read_action(void); -t_action str_action(char *s); - -#endif diff --git a/src/src_checker/main.c b/src/src_checker/main.c deleted file mode 100644 index 17b10c3..0000000 --- a/src/src_checker/main.c +++ /dev/null @@ -1,28 +0,0 @@ -#include "checker.h" - -int main(int argc, char **argv) -{ - t_status s; - - if (argc == 1) - return (0); - if (!check_argv(argc, argv)) - { - ft_putendl_fd("Error", STDERR_FILENO); - return (1); - } - t_stack *a = stack_new(argc - 1); - t_stack *b = stack_new(argc - 1); - while (--argc > 1) - stack_push(a, ft_atoi(argv[argc])); - s = check(a, b)) - if (s == STATUS_SUCCESS) - ft_putendl("OK"); - else if (s == STATUS_FAILURE) - ft_putendl("KO"); - else if (s == STATUS_ERROR) - ft_putendl_fd("Error", STDERR_FILENO); - stack_destroy(a); - stack_destroy(b); - return 0; -} |
