/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_strlcpy.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: kcolin +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/10/15 14:47:09 by kcolin #+# #+# */ /* Updated: 2024/10/15 14:53:42 by kcolin ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" static int min(t_size a, t_size b) { if (a > b) return (b); return (a); } t_size strlcpy(char *dst, const char *src, t_size size) { t_size i; i = 0; while (src[i] != 0) { if (i < size) dst[i] = src[i]; i++; } if (size > 0) dst[min(i, size - 1)] = '\0'; return (i); }