/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_getstr.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: bchanot +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2016/06/15 18:51:15 by bchanot #+# #+# */ /* Updated: 2016/10/16 22:19:16 by bchanot ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" #include char *ft_getstr_fd(int fd, char x) { char c; char *str; char *tmp; str = ft_strnew(1); ft_bzero(str, 1); while (read(fd, &c, 1) != 0) { if (c == x) break ; else { tmp = ft_charjoin(str, c); ft_memdel((void **)&str); str = ft_strdup(tmp); ft_memdel((void **)&tmp); } } tmp = ft_charjoin(str, '\0'); ft_memdel((void **)&str); return (tmp); } char *ft_getstr(char x) { return (ft_getstr_fd(0, x)); }