diff --git a/main.c b/main.c new file mode 100644 index 0000000..f726c1b --- /dev/null +++ b/main.c @@ -0,0 +1,51 @@ +#include "get_next_line.h" + + +#include //for printf +#include //for write +#include //for strlen +#include //for open + +int main(int ac, char **av) +{ + int *fd; + int i = 0; + int j = 0; + int ret; + char *line = NULL; + + fd = (int *)malloc(sizeof(int) * ac); + while (++i <= ac - 1) + fd[i - 1] = open(av[i], O_RDONLY); + i = 0; + while (j < ac - 1) + { + if ((ret = get_next_line(fd[i], &line)) > 0) + { + printf(" [fd%i-%i] %s\n", fd[i], ret, line); + free(line); + j = 0; + } + else if (ret == -1) + { + printf("[fd%i-%i] *ERROR*\n", fd[i], ret); + free(line); + j++; + } + else if (*line != '\0') + printf(" [fd%i-%i] %s\n", fd[i], ret, line); + else + { + printf("[fd%i-%i] %s *FINI*\n", fd[i], ret, line); + free(line); + j++; + } + i++; + if (i >= ac - 1) + i = 0; + } + free(fd); + //while (1); + return (0); +} +