/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_strlcat.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: nalebrun +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/10/12 10:07:49 by nalebrun #+# #+# */ /* Updated: 2024/11/25 16:16:15 by nalebrun ### ########.fr */ /* */ /* ************************************************************************** */ #include "../../libft.h" size_t ft_strlcat(char *dst, const char *src, size_t dstsize) { size_t dst_len; size_t src_len; size_t i; if (!dst || !src) return (0); dst_len = ft_strlen(dst); src_len = ft_strlen(src); if (dstsize <= dst_len) return (dstsize + src_len); i = -1; while (src[++i] && (dst_len + i) < (dstsize - 1)) dst[dst_len + i] = src[i]; dst[dst_len + i] = '\0'; return (dst_len + src_len); }