/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/06/12 17:32:33 by ljiriste #+# #+# */
-/* Updated: 2023/09/05 18:40:14 by ljiriste ### ########.fr */
+/* Updated: 2023/09/07 14:51:19 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
#include <sys/types.h>
#include "libft.h"
-size_t ft_strlcat(char *dst, const char *src, size_t size)
+static size_t unprotected_strlcat(char *dst, const char *src, size_t size)
{
size_t length;
- if ((dst == NULL && src == NULL) || size == 0)
- return (0);
length = 0;
while (*dst && size > length)
{
}
return (length);
}
+
+size_t ft_strlcat(char *dst, const char *src, size_t size)
+{
+ if (dst == NULL && src == NULL)
+ return (0);
+ if (size == 0)
+ return (ft_strlen(src));
+ return (unprotected_strlcat(dst, src, size));
+}