/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/14 13:02:16 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:20:12 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
-#include "libft.h"
+#include "ft_check.h"
int ft_isalnum(int c)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/14 13:32:19 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:20:12 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
-#include "libft.h"
+#include "ft_check.h"
int ft_isalpha(int c)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 12:19:40 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:20:12 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
-#include "libft.h"
+#include "ft_check.h"
int ft_isascii(int c)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/14 13:32:47 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:20:12 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
-#include "libft.h"
+#include "ft_check.h"
int ft_isdigit(int c)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/14 13:31:47 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:20:12 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
-#include "libft.h"
+#include "ft_check.h"
int ft_islower(int c)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 12:17:32 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:20:12 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
-#include "libft.h"
+#include "ft_check.h"
int ft_isprint(int c)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 11:29:54 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:20:12 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
-#include "libft.h"
+#include "ft_check.h"
int ft_isspace(int c)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/14 13:31:05 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:20:12 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
-#include "libft.h"
+#include "ft_check.h"
int ft_isupper(int c)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/06/13 13:44:39 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:54:24 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_conv.h"
#include "libft.h"
int ft_atoi(const char *nptr)
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/09/05 09:55:17 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:44:01 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_conv.h"
#include <stdlib.h> //malloc
-#include "libft.h"
char *ft_ctoa(char c)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 15:58:10 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:44:23 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_conv.h"
#include <stdlib.h>
-#include "libft.h"
static unsigned int size_needed(int n)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/09/05 09:46:11 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:53:11 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_conv.h"
+#include "libft.h"
#include <stdlib.h> //malloc
#include <stdint.h> //intmax_t
-#include "libft.h"
static intmax_t abs_max(intmax_t n)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 10:36:54 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:53:39 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_conv.h"
#include "libft.h"
int ft_tolower(int c)
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 10:35:21 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:54:01 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_conv.h"
#include "libft.h"
int ft_toupper(int c)
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/09/05 09:46:11 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:54:44 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_conv.h"
+#include "libft.h"
#include <stdlib.h> //malloc
#include <stdint.h> //intmax_t
-#include "libft.h"
static int size_needed(uintmax_t n, size_t base_len)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/11/03 13:59:28 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:21:53 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
-#include "libft.h"
+#include "ft_gen.h"
void ft_swap(void **a, void **b)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/09/05 11:30:56 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:49:45 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_printf.h"
+#include "libft.h"
#include <stdlib.h> // NULL, free
#include <stdarg.h> //va*
-#include "libft.h"
-#include "ft_printf.h"
static char *base_str_constr(char type, va_list *args)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/09/05 11:28:21 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:51:30 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_printf.h"
+#include "libft.h"
#include <stdlib.h> // NULL, free
#include <limits.h>
-#include "libft.h"
-#include "ft_printf.h"
static int starts_with_zero(t_to_print *tp, t_conv conv)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/17 09:14:21 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:41:36 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_printf.h"
#include <stdarg.h> // va_*
#include <unistd.h> // write
-#include "libft.h"
-#include "ft_printf.h"
int print_ordinary(const char **s)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/09/05 11:25:46 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:50:15 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
-#include <stdlib.h> //malloc
-#include "libft.h"
#include "ft_printf.h"
+#include "libft.h"
+#include <stdlib.h> //malloc
static char *repeat_char(char c, int n)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/09/05 10:50:54 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:50:30 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
-#include <stdarg.h> // va_*
-#include "libft.h"
#include "ft_printf.h"
+#include "libft.h"
+#include <stdarg.h> // va_*
static t_flags parse_flags(const char **format)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 16:20:18 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:42:41 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_io.h"
#include <unistd.h>
-#include "libft.h"
void ft_putchar_fd(char c, int fd)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 16:25:41 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:12:45 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:40:38 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_io.h"
#include <unistd.h>
-#include "libft.h"
void ft_putendl_fd(char *s, int fd)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 16:27:25 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:40:46 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_io.h"
#include <unistd.h>
-#include "libft.h"
void ft_putnbr_fd(int n, int fd)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 16:23:36 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:52:36 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
-#include <unistd.h>
+#include "ft_io.h"
#include "libft.h"
+#include <unistd.h>
void ft_putstr_fd(char *s, int fd)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/28 00:01:15 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:52:02 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
-#include <stdlib.h>
-#include <unistd.h>
#include "get_next_line.h"
+#include "ft_io.h"
#include "libft.h"
+#include <stdlib.h>
+#include <unistd.h>
t_list *new_ft_node(int fd)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/06/28 14:19:21 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:22:53 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
-#include "libft.h"
+#include "ft_lst.h"
t_list *ft_lst_at(t_list *lst, unsigned int i)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/06/28 14:47:42 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:22:53 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <stddef.h>
-#include "libft.h"
+#include "ft_lst.h"
t_list *ft_lst_find(t_list *lst, void *content_ref, int (*cmp)())
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/06/28 14:42:33 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:22:53 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
-#include "libft.h"
+#include "ft_lst.h"
void ft_lst_foreach_if(t_list *lst, void (*f)(void *),
void *content_ref, int (*cmp)())
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/06/28 15:09:00 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:22:53 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
-#include "libft.h"
+#include "ft_lst.h"
void ft_lst_merge(t_list **lst1, t_list *lst2)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/06/28 14:49:53 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:22:53 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdlib.h>
-#include "libft.h"
+#include "ft_lst.h"
static void remove_next_el(t_list *prev, t_list **cur, void (*free_fct)(void *))
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/06/28 14:22:47 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:22:53 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <stddef.h>
-#include "libft.h"
+#include "ft_lst.h"
void ft_lst_reverse(t_list **lst)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/06/28 15:13:29 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:55:45 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_lst.h"
#include "libft.h"
static void ft_max_to_end(t_list *lst, int (*cmp)(), int size)
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/06/28 15:53:26 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:22:53 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdlib.h>
-#include "libft.h"
+#include "ft_lst.h"
static void insert_after(t_list *prev, t_list *new)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/06/28 17:13:15 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:55:15 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_lst.h"
#include "libft.h"
void ft_lst_sorted_merge(t_list **lst1, t_list *lst2, int (*cmp)())
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/16 13:33:28 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:22:53 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <stddef.h>
-#include "libft.h"
+#include "ft_lst.h"
void ft_lstadd_back(t_list **lst, t_list *new)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/16 13:26:20 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:22:53 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
-#include "libft.h"
+#include "ft_lst.h"
void ft_lstadd_front(t_list **lst, t_list *new)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/16 13:45:28 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:22:53 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdlib.h>
-#include "libft.h"
+#include "ft_lst.h"
void ft_lstclear(t_list **lst, void (*del)(void *))
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/16 13:43:02 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:22:53 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdlib.h>
-#include "libft.h"
+#include "ft_lst.h"
void ft_lstdelone(t_list *lst, void (*del)(void *))
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/16 13:50:31 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:22:53 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
-#include "libft.h"
+#include "ft_lst.h"
void ft_lstiter(t_list *lst, void (*f)(void *))
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/16 13:31:01 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:22:53 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <stddef.h>
-#include "libft.h"
+#include "ft_lst.h"
t_list *ft_lstlast(t_list *lst)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/16 13:51:57 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:22:53 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdlib.h>
-#include "libft.h"
+#include "ft_lst.h"
static t_list *first_el(t_list *lst, void *(*f)(void *), void (*del)(void *))
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/16 13:23:00 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:22:53 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdlib.h>
-#include "libft.h"
+#include "ft_lst.h"
t_list *ft_lstnew(void *content)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/16 13:28:58 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:22:53 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <stddef.h>
-#include "libft.h"
+#include "ft_lst.h"
int ft_lstsize(t_list *lst)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/09/05 09:48:21 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:23:57 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
-#include "libft.h"
+#include "ft_math.h"
int ft_abs(int n)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/14 13:38:08 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:24:17 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <sys/types.h>
-#include "libft.h"
+#include "ft_mem.h"
void ft_bzero(void *s, size_t n)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 11:34:52 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:24:17 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
}
*/
#include <stdlib.h> // for malloc
-#include "libft.h"
+#include "ft_mem.h"
void *ft_calloc(size_t nmemb, size_t size)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 10:56:53 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:24:17 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <stddef.h>
#include <sys/types.h>
-#include "libft.h"
+#include "ft_mem.h"
void *ft_memchr(const void *s, int c, size_t n)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 11:06:15 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:24:17 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <sys/types.h>
-#include "libft.h"
+#include "ft_mem.h"
int ft_memcmp(const void *s1, const void *s2, size_t n)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/14 13:35:59 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:24:17 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <stddef.h>
#include <sys/types.h>
-#include "libft.h"
+#include "ft_mem.h"
void *ft_memcpy(void *dest, const void *src, size_t n)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/14 13:36:32 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:24:17 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <sys/types.h>
-#include "libft.h"
+#include "ft_mem.h"
void *ft_memmove(void *dest, const void *src, size_t n)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/14 13:13:22 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:44 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:24:17 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <sys/types.h>
-#include "libft.h"
+#include "ft_mem.h"
void *ft_memset(void *s, int c, size_t n)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 15:30:26 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:24:36 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdlib.h>
-#include "libft.h"
+#include "ft_str.h"
static void free_str_array(char **arr)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 10:41:10 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:44:56 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_str.h"
#include <stddef.h>
-#include "libft.h"
char *ft_strchr(const char *s, int c)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/06/17 13:33:49 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:45:31 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_str.h"
#include <stdlib.h> // For the malloc function
-#include "libft.h"
char *ft_strdup(const char *s)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 16:18:09 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:45:55 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_str.h"
#include <stddef.h>
-#include "libft.h"
void ft_striteri(char *s, void (*f)(unsigned int, char *))
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 15:04:10 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:24:36 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdlib.h>
-#include "libft.h"
+#include "ft_str.h"
char *ft_strjoin(const char *s1, const char *s2)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/06/12 17:32:33 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:24:36 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <stddef.h>
#include <sys/types.h>
-#include "libft.h"
+#include "ft_str.h"
size_t ft_strlcat(char *dst, const char *src, size_t size)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/06/11 17:28:43 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:45:36 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_str.h"
#include <sys/types.h>
-#include "libft.h"
size_t ft_strlcpy(char *dst, const char *src, size_t size)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/14 13:40:59 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:45:21 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_str.h"
#include <sys/types.h>
-#include "libft.h"
size_t ft_strlen(const char *s)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 16:12:48 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:24:36 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdlib.h>
-#include "libft.h"
+#include "ft_str.h"
char *ft_strmapi(const char *s, char (*f)(unsigned int, char))
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/09/11 13:36:53 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:48:57 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
-#include <stdlib.h> // malloc etc.
+#include "ft_str.h"
#include "libft.h"
+#include <stdlib.h> // malloc etc.
/* Functions like ft_strncat but reallocates dest to
make sure it is large enough */
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/06/12 17:02:07 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:44:40 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_str.h"
#include <sys/types.h>
-#include "libft.h"
int ft_strncmp(const char *s1, const char *s2, size_t n)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/24 09:18:49 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:44:47 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_str.h"
#include <stdlib.h> // For the malloc function
-#include "libft.h"
char *ft_strndup(const char *s, size_t n)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/06/12 17:15:34 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:45:47 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_str.h"
#include <stddef.h> // For the NULL pointer
#include <sys/types.h>
-#include "libft.h"
char *ft_strnstr(const char *big, const char *little, size_t len)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 10:46:09 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:24:36 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <stddef.h>
-#include "libft.h"
+#include "ft_str.h"
char *ft_strrchr(const char *s, int c)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 15:11:52 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:45:03 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
+#include "ft_str.h"
#include <sys/types.h>
#include <stdlib.h>
-#include "libft.h"
static size_t size_needed(const char *s1, const char *set)
{
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/08/15 15:04:24 by ljiriste #+# #+# */
-/* Updated: 2023/12/09 15:13:41 by ljiriste ### ########.fr */
+/* Updated: 2023/12/09 15:24:36 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdlib.h>
-#include "libft.h"
+#include "ft_str.h"
char *ft_substr(const char *s, unsigned int start, size_t len)
{