diff options
| author | Dominik Kaiser | 2024-03-21 16:21:46 +0100 |
|---|---|---|
| committer | Dominik Kaiser | 2024-03-21 16:21:46 +0100 |
| commit | 149353e6b0895ae02ae05ee2635519a811b0f46d (patch) | |
| tree | f73c9ff81c002a76235e3f064197ca2de9f798e2 | |
| parent | 18df570cd98093147845adfa822db424109a343c (diff) | |
| download | get_next_line-149353e6b0895ae02ae05ee2635519a811b0f46d.tar.gz get_next_line-149353e6b0895ae02ae05ee2635519a811b0f46d.zip | |
Add some functions
| -rw-r--r-- | get_next_line.c | 39 |
1 files changed, 37 insertions, 2 deletions
diff --git a/get_next_line.c b/get_next_line.c index 3c0bd0f..2f5a954 100644 --- a/get_next_line.c +++ b/get_next_line.c @@ -6,13 +6,48 @@ /* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/15 14:13:51 by dkaiser #+# #+# */ -/* Updated: 2024/03/21 15:23:01 by dkaiser ### ########.fr */ +/* Updated: 2024/03/21 16:21:33 by dkaiser ### ########.fr */ /* */ /* ************************************************************************** */ #include "get_next_line.h" -char *get_next_line(int fd) +int get_next_line_len(char *buffer) { + int len; + len = 0; + while (len < BUFFER_SIZE) + { + if (!buffer[len]) + return (len); + if (buffer[len] == '\n') + return (len + 1); + len++; + } + return (-1); +} + +char *get_next_line_rec(int fd, char *buffer, char *result) +{ + int len; + + if (!buffer[0]) + read(fd, buffer, BUFFER_SIZE); + len = get_next_line_len(buffer); + if (!len) + return (result); + + return (result); +} + +char *get_next_line(int fd) +{ + static char buffer[BUFFER_SIZE]; + char *result; + + return (NULL); + result = NULL; + result = get_next_line_rec(fd, buffer, result); + return (result); } |
