aboutsummaryrefslogtreecommitdiffstats
path: root/ft_strlcpy.c
blob: 2611041c7c8029637b63fa00017b830e1e850b37 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "libft.h"

size_t
ft_strlcpy (char *dst, const char *src, size_t size)
{
  size_t src_len;

  src_len = ft_strlen (src);
  if (size > 0)
    {
      if (src_len < size)
        ft_memcpy (dst, src, src_len + 1);
      else
        {
          ft_memcpy (dst, src, size - 1);
          dst[size - 1] = '\0';
        }
    }
  return (src_len);
}