minishell
ft_lst.h
Go to the documentation of this file.
1 /* ************************************************************************** */
2 /* */
3 /* ::: :::::::: */
4 /* ft_lst.h :+: :+: :+: */
5 /* +:+ +:+ +:+ */
6 /* By: kfujita <kfujita@student.42tokyo.jp> +#+ +:+ +#+ */
7 /* +#+#+#+#+#+ +#+ */
8 /* Created: 2022/04/25 22:55:42 by kfujita #+# #+# */
9 /* Updated: 2022/04/25 22:56:34 by kfujita ### ########.fr */
10 /* */
11 /* ************************************************************************** */
12 
13 #ifndef FT_LST_H
14 # define FT_LST_H
15 
16 // Libft-04
17 typedef struct s_list
18 {
19  void *content;
20  struct s_list *next;
21 } t_list;
22 
23 t_list *ft_lstnew(void *content);
24 void ft_lstadd_front(t_list **lst, t_list *new);
25 int ft_lstsize(t_list *lst);
26 t_list *ft_lstlast(t_list *lst);
27 void ft_lstadd_back(t_list **lst, t_list *new);
28 void ft_lstdelone(t_list *lst, void (*del)(void *));
29 void ft_lstclear(t_list **lst, void (*del)(void *));
30 void ft_lstiter(t_list *lst, void (*f)(void *));
31 t_list *ft_lstmap(t_list *lst, void *(*f)(void *), void (*del)(void *));
32 
33 #endif
void ft_lstadd_front(t_list **lst, t_list *new)
t_list * ft_lstmap(t_list *lst, void *(*f)(void *), void(*del)(void *))
Definition: ft_lstmap.c:16
void ft_lstiter(t_list *lst, void(*f)(void *))
Definition: ft_lstiter.c:16
void ft_lstadd_back(t_list **lst, t_list *new)
void ft_lstclear(t_list **lst, void(*del)(void *))
Definition: ft_lstclear.c:16
t_list * ft_lstnew(void *content)
Definition: ft_lstnew.c:16
int ft_lstsize(t_list *lst)
Definition: ft_lstsize.c:16
t_list * ft_lstlast(t_list *lst)
Definition: ft_lstlast.c:16
void ft_lstdelone(t_list *lst, void(*del)(void *))
Definition: ft_lstdelone.c:16
Definition: ft_lst.h:18
void * content
Definition: ft_lst.h:19
struct s_list * next
Definition: ft_lst.h:20