]> git.dkaiser.de - 42/get_next_line.git/commitdiff
Add some functions
authorDominik Kaiser <dkaiser@1-C-5.42heilbronn.de>
Thu, 21 Mar 2024 15:21:46 +0000 (16:21 +0100)
committerDominik Kaiser <dkaiser@1-C-5.42heilbronn.de>
Thu, 21 Mar 2024 15:21:46 +0000 (16:21 +0100)
get_next_line.c

index 3c0bd0f017d81c8b274a4172fc1acb243b883fdd..2f5a9548319ad7773298f754f87fe4aa322bcf10 100644 (file)
@@ -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);
 }