#include "../minishell.h"
size_t ft_strlcpy(char *dst, char *src, size_t dstsize)
{
size_t src_s;
size_t i;
i = 0;
src_s = ft_strlen(src);
if (dstsize == 0)
return (src_s);
while (i < dstsize - 1 && src[i] != '\0')
{
dst[i] = src[i];
i++;
}
dst[i] = '\0';
return (src_s);
}
char *ft_strtrim(char *s1, char *set)
{
size_t start;
size_t last;
char *ptr;
ptr = NULL;
if (s1 != NULL && set != NULL)
{
start = 0;
last = ft_strlen(s1);
while (s1[start] != '\0' && ft_isspace(s1[start]))
start++;
while (ft_isspace(s1[last - 1]) && last > start)
last--;
ptr = (char *)malloc(sizeof(char) * (last - start + 1));
if (!ptr)
exit (1);
if (ptr)
ft_strlcpy(ptr, s1 + start, last - start + 1);
}
free(s1);
return (ptr);
}