#include "get_next_line.h"
#include "../ft_mem/ft_mem.h"
#include "../ft_vect/ft_vect.h"
#include <unistd.h>
#include <sys/types.h>
#include <stdlib.h>
Go to the source code of this file.
◆ check_and_update_state()
Definition at line 57 of file get_next_line.c.
66 append_len = state->
len;
68 append_len = lf_ptr - state->
buf + 1;
73 state->
len - append_len);
74 state->
len -= append_len;
78 return (lf_ptr != NULL);
void * ft_memchr(const void *s, int c, size_t n)
void * ft_memmove(void *dst, const void *src, size_t n)
bool vect_append_str(t_vect *vect, const char *value, size_t count)
◆ dispose_gnl_state()
Definition at line 49 of file get_next_line.c.
static const t_gnl_state g_gnl_state_init_val
◆ gen_gnl_state()
Definition at line 37 of file get_next_line.c.
43 if (state.
buf != NULL)
void * ft_calloc(size_t count, size_t size)
◆ get_next_line()
Definition at line 81 of file get_next_line.c.
86 if (state == NULL || state->
buf == NULL || state->
cap == 0)
93 read_result = read(state->
fd, state->
buf, state->
cap);
101 state->
len = read_result;
void vect_dispose(t_vect *vect)
t_vect vect_init(size_t cap, size_t elemsize)
static bool check_and_update_state(t_vect *ret, t_gnl_state *state)
void dispose_gnl_state(t_gnl_state *state)
◆ g_gnl_state_init_val