aboutsummaryrefslogtreecommitdiff
path: root/c10/ex02/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'c10/ex02/main.c')
-rw-r--r--c10/ex02/main.c30
1 files changed, 17 insertions, 13 deletions
diff --git a/c10/ex02/main.c b/c10/ex02/main.c
index 2dbfefe..69cfdda 100644
--- a/c10/ex02/main.c
+++ b/c10/ex02/main.c
@@ -6,33 +6,37 @@
/* By: cacharle <charles.cabergs@gmail.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2019/07/16 14:51:03 by cacharle #+# #+# */
-/* Updated: 2019/07/17 15:43:59 by cacharle ### ########.fr */
+/* Updated: 2019/07/19 06:58:18 by cacharle ### ########.fr */
/* */
/* ************************************************************************** */
#include <unistd.h>
-#include <stdlib.h>
-#include <fcntl.h>
-#include <stdio.h> // remove this
#include "include.h"
int main(int argc, char **argv)
{
- size_t last_size;
+ int tail_size;
int i;
int status;
+ int good_counter;
status = 0;
- last_size = ft_atoi(argv[2]);
+ good_counter = 0;
+ tail_size = ft_atoi(argv[2]);
i = 3;
- while (i < argc)
- {
- if (print_tail(argv[i], last_size) == -1)
+ if (argc == 3)
+ print_file_tail(STDIN_FILENO, tail_size);
+ else
+ while (i < argc)
{
- handle_error(argv[0], argv[i]);
- return (1);
+ if (print_tail(argv[i], tail_size, argc, good_counter) == -1)
+ {
+ handle_error(argv[0], argv[i]);
+ status = 1;
+ }
+ else
+ good_counter++;
+ i++;
}
- i++;
- }
return (status);
}