diff --git a/libftasm/Makefile b/libftasm/Makefile index 060feedc..b631ed02 100644 --- a/libftasm/Makefile +++ b/libftasm/Makefile @@ -108,6 +108,7 @@ lst/ft_lst_pop.c\ lst/pop.c\ lst/push.c\ lst/top.c\ +lst/ft_lst2str.c\ math/ft_addrcmp.c\ math/ft_ilen.c\ math/ft_ilen_base.c\ diff --git a/libftasm/STDBUG b/libftasm/STDBUG new file mode 100644 index 00000000..e69de29b diff --git a/libftasm/includes/lst.h b/libftasm/includes/lst.h index 390903ad..17b91150 100644 --- a/libftasm/includes/lst.h +++ b/libftasm/includes/lst.h @@ -89,5 +89,6 @@ void lst_insert_sort(t_list **head, int (cmp)()); t_list *ft_lst_pop(t_list **lst); +char *ft_lst2str(t_list *list); #endif diff --git a/libftasm/includes/sys.h b/libftasm/includes/sys.h index 5ec44d42..c945ead7 100644 --- a/libftasm/includes/sys.h +++ b/libftasm/includes/sys.h @@ -17,7 +17,7 @@ # define STDIN STDIN_FILENO # define STDOUT STDOUT_FILENO # define STDERR STDERR_FILENO -# define STDBUG 3 +# define STDBUG 9 # define PIPE_READ 0 # define PIPE_WRITE 1 diff --git a/libftasm/srcs/lst/ft_lst2str.c b/libftasm/srcs/lst/ft_lst2str.c new file mode 100644 index 00000000..4654dc7f --- /dev/null +++ b/libftasm/srcs/lst/ft_lst2str.c @@ -0,0 +1,25 @@ +#include "libft.h" + +char *ft_lst2str(t_list *list) +{ + size_t size; + t_list *tmp; + char *new; + + size = 0; + tmp = list; + while (tmp) + { + size += ft_strlen((char *)tmp->content) + 1; + tmp = tmp->next; + } + new = ft_memalloc(size); + while (list) + { + ft_strcat(new, (char *)list->content); + if (list->next) + ft_strcat(new, " "); + list = list->next; + } + return (new); +}