Move required files from Libft to src/.
Change header file main.h accordingly.
-[submodule "Libft"]
- path = Libft
- url = git://ljiriste.work/Libft
+++ /dev/null
-Subproject commit ddbbb7c8475d0ea607f847ddfba7e094217d7333
/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/10/11 18:10:37 by ljiriste #+# #+# */
-/* Updated: 2023/10/11 18:15:50 by ljiriste ### ########.fr */
+/* Updated: 2023/10/12 13:10:56 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#ifndef MAIN_H
# define MAIN_H
+# include <stddef.h>
+
char *ft_strdup(const char *str);
-int ft_printf(const char *format, ...);
void ft_putstr_fd(const char *str, int fd);
-int ft_strlen(const char *str);
+size_t ft_strlen(const char *str);
+size_t ft_strlcpy(char *dst, const char *src, size_t size);
#endif
--- /dev/null
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* ft_putstr_fd.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2023/08/15 16:23:36 by ljiriste #+# #+# */
+/* Updated: 2023/10/12 13:11:05 by ljiriste ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+#include <unistd.h>
+#include "main.h"
+
+void ft_putstr_fd(const char *s, int fd)
+{
+ if (s == NULL)
+ return ;
+ write(fd, s, ft_strlen(s));
+ return ;
+}
--- /dev/null
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* ft_strdup.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2023/06/17 13:33:49 by ljiriste #+# #+# */
+/* Updated: 2023/10/12 13:07:19 by ljiriste ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+#include <stdlib.h> // For the malloc function
+#include "main.h"
+
+char *ft_strdup(const char *s)
+{
+ char *dest;
+ size_t s_len;
+
+ s_len = ft_strlen(s);
+ dest = malloc((s_len + 1) * sizeof(char));
+ if (dest)
+ ft_strlcpy(dest, s, s_len + 1);
+ return (dest);
+}
--- /dev/null
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* ft_strlcpy.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2023/06/11 17:28:43 by ljiriste #+# #+# */
+/* Updated: 2023/10/12 13:07:24 by ljiriste ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+#include <sys/types.h>
+#include "main.h"
+
+size_t ft_strlcpy(char *dst, const char *src, size_t size)
+{
+ size_t i;
+
+ i = 0;
+ while (src[i] && i + 1 < size)
+ {
+ dst[i] = src[i];
+ ++i;
+ }
+ if (size > 0)
+ dst[i] = '\0';
+ while (src[i])
+ ++i;
+ return (i);
+}
--- /dev/null
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* ft_strlen.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2023/08/14 13:40:59 by ljiriste #+# #+# */
+/* Updated: 2023/10/12 13:07:21 by ljiriste ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+#include <sys/types.h>
+#include "main.h"
+
+size_t ft_strlen(const char *s)
+{
+ size_t len;
+
+ len = 0;
+ while (s[len] != '\0')
+ ++len;
+ return (len);
+}
if (argc < 2)
{
- ft_printf("%s\n", "Error: Not enough arguments.");
+ ft_putstr_fd("Error: Not enough arguments.\n", 2);
return (-1);
}
i = 1;