diff --git a/Makefile b/Makefile index 3dd3069..f1242ec 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ # By: kcolin +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2024/10/14 13:43:59 by kcolin #+# #+# # -# Updated: 2024/10/21 11:13:58 by kcolin ### ########.fr # +# Updated: 2024/10/21 11:19:20 by kcolin ### ########.fr # # # # **************************************************************************** # @@ -47,6 +47,8 @@ SOURCES = ft_isalpha.c \ ft_putendl_fd.c \ ft_putnbr_fd.c OBJECTS = $(SOURCES:.c=.o) +BONUS_SOURCES = ft_lstnew_bonus.c +BONUS_OBJECTS = $(BONUS_SOURCES:.c=.o) .PHONY: all all: $(NAME) @@ -54,6 +56,9 @@ all: $(NAME) $(NAME): $(OBJECTS) ar rcs libft.a $(OBJECTS) +bonus: $(OBJECTS) $(BONUS_OBJECTS) + ar rcs libft.a $(OBJECTS) $(BONUS_OBJECTS) + .PHONY: fclean fclean: clean rm -f libft.a diff --git a/ft_lstnew_bonus.c b/ft_lstnew_bonus.c new file mode 100644 index 0000000..047bf97 --- /dev/null +++ b/ft_lstnew_bonus.c @@ -0,0 +1,41 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_lstnew_bonus.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: kcolin +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2024/10/21 11:19:42 by kcolin #+# #+# */ +/* Updated: 2024/10/21 11:25:46 by kcolin ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft.h" +#include + +t_list *ft_lstnew(void *content) +{ + t_list *out; + + out = malloc(sizeof(t_list)); + if (out == NULL) + return (NULL); + out->content = content; + out->next = NULL; + return (out); +} + +/* +#include + +int main(void) +{ + t_list *list; + + list = ft_lstnew("Hello There!"); + printf("content:\t%s\n", (char *)list->content); + printf("next:\t%p\n", list->next); + free(list); + return (0); +} +*/ diff --git a/libft.h b/libft.h index 26b1aa8..ecaf3b4 100644 --- a/libft.h +++ b/libft.h @@ -6,7 +6,7 @@ /* By: kcolin +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/10/15 10:11:54 by kcolin #+# #+# */ -/* Updated: 2024/10/21 11:10:52 by kcolin ### ########.fr */ +/* Updated: 2024/10/21 11:11:02 by kcolin ### ########.fr */ /* */ /* ************************************************************************** */ @@ -69,4 +69,6 @@ typedef struct s_list struct s_list *next; } t_list; +t_list *ft_lstnew(void *content); + #endif