/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* get_next_line.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: dkaiser 0) get_next_line_rec(fd, buf, &result, 0); } *ptr_result = result; } char *get_next_line(int fd) { static char buf[BUFFER_SIZE]; int i; char *result; int readlen; i = 0; readlen = 0; result = NULL; while (i < BUFFER_SIZE && !buf[i]) i++; if (i == BUFFER_SIZE) { readlen = read(fd, buf, BUFFER_SIZE); if (readlen > 0) return (get_next_line(fd)); return (NULL); } get_next_line_rec(fd, buf, &result, i); return (result); }