minishell
ft_strlcat.c File Reference
#include "ft_string.h"
Include dependency graph for ft_strlcat.c:

Go to the source code of this file.

Functions

size_t ft_strlcat (char *dest, const char *src, size_t size)
 

Function Documentation

◆ ft_strlcat()

size_t ft_strlcat ( char *  dest,
const char *  src,
size_t  size 
)

Definition at line 15 of file ft_strlcat.c.

16 {
17  size_t src_len;
18  size_t dest_len;
19 
20  dest_len = ft_strnlen(dest, size);
21  src_len = ft_strlen(src);
22  if (dest_len >= size)
23  return (size + src_len);
24  size -= dest_len;
25  dest += dest_len;
26  while (*src != '\0' && --size > 0)
27  *(dest++) = *(src++);
28  *dest = '\0';
29  return (src_len + dest_len);
30 }
size_t ft_strnlen(const char *str, size_t max_len)
Definition: ft_strnlen.c:16
size_t ft_strlen(const char *s)
Definition: ft_strlen.c:15
Here is the call graph for this function: