minishell
get_next_line.h
Go to the documentation of this file.
1 /* ************************************************************************** */
2 /* */
3 /* ::: :::::::: */
4 /* get_next_line.h :+: :+: :+: */
5 /* +:+ +:+ +:+ */
6 /* By: kfujita <kfujita@student.42tokyo.jp> +#+ +:+ +#+ */
7 /* +#+#+#+#+#+ +#+ */
8 /* Created: 2023/02/06 18:15:58 by kfujita #+# #+# */
9 /* Updated: 2023/02/07 01:00:53 by kfujita ### ########.fr */
10 /* */
11 /* ************************************************************************** */
12 
13 #ifndef GET_NEXT_LINE_H
14 # define GET_NEXT_LINE_H
15 
16 // - bool
17 # include <stdbool.h>
18 
19 // - ssize_t
20 # include <sys/types.h>
21 
22 typedef struct s_gnl_state
23 {
24  int fd;
25  char *buf;
26  ssize_t len;
27  ssize_t cap;
28 } t_gnl_state;
29 
30 t_gnl_state gen_gnl_state(int fd, ssize_t cap);
31 
32 void dispose_gnl_state(t_gnl_state *state);
33 
34 char *get_next_line(t_gnl_state *state);
35 
36 #endif
t_gnl_state gen_gnl_state(int fd, ssize_t cap)
Definition: get_next_line.c:37
char * get_next_line(t_gnl_state *state)
Definition: get_next_line.c:81
void dispose_gnl_state(t_gnl_state *state)
Definition: get_next_line.c:49
ssize_t cap
Definition: get_next_line.h:27
ssize_t len
Definition: get_next_line.h:26