diff --git a/headers/computorv1.h b/headers/computorv1.h index b5be2ad..b16c19e 100644 --- a/headers/computorv1.h +++ b/headers/computorv1.h @@ -10,6 +10,9 @@ #include // for errno #include // for strerror +#include +#include // For tcflush() and TCIFLUSH + /** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * COMPUTORV1.C */ @@ -18,6 +21,7 @@ typedef enum { MODE_ARGV, // MODE_STDIN, // + MODE_LOOP, // } e_program_mode; /** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * @@ -99,7 +103,7 @@ void reduce(s_term *terms, double *polynom); */ void print_state(); -int stop_errors(const char *format, ...); +void stop_errors(const char *format, ...); /** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * UTILS/PRINT_ENUMS.C diff --git a/src/computorv1.c b/src/computorv1.c index f57579e..29e5eba 100644 --- a/src/computorv1.c +++ b/src/computorv1.c @@ -230,6 +230,13 @@ static void launch_stdin() free(line); } +static void launch_stdin_loop() +{ + while (1) + { + } +} + int main(int ac, char **av) { int i; @@ -260,6 +267,7 @@ int main(int ac, char **av) else if ((ft_strcmp(av[i], "-l") == 0)) { flag_loop_mode = true; + program_mode = MODE_LOOP; } else if (ft_strlen(av[i]) == 2 && av[i][0] == '-') { @@ -287,6 +295,10 @@ int main(int ac, char **av) { launch_stdin(); } + else if (program_mode == MODE_LOOP) + { + launch_stdin_loop(); + } return (0); } diff --git a/src/utils/errors.c b/src/utils/errors.c index ca3fb83..f9882c1 100644 --- a/src/utils/errors.c +++ b/src/utils/errors.c @@ -121,7 +121,7 @@ void print_state() print_context_polynom(); } -int stop_errors(const char *description, ...) +void stop_errors(const char *description, ...) { // print context (if debug mode) print_state();