14 #include "../ft_mem/ft_mem.h"
15 #include "../ft_vect/ft_vect.h"
21 #include <sys/types.h>
43 if (state.
buf != NULL)
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);
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 * ft_calloc(size_t count, size_t size)
void * ft_memchr(const void *s, int c, size_t n)
void * ft_memmove(void *dst, const void *src, size_t n)
void vect_dispose(t_vect *vect)
bool vect_append_str(t_vect *vect, const char *value, size_t count)
t_vect vect_init(size_t cap, size_t elemsize)
t_gnl_state gen_gnl_state(int fd, ssize_t cap)
char * get_next_line(t_gnl_state *state)
static bool check_and_update_state(t_vect *ret, t_gnl_state *state)
void dispose_gnl_state(t_gnl_state *state)
static const t_gnl_state g_gnl_state_init_val