コード例 #1
0
ファイル: ft_lstnew.c プロジェクト: Peter-West/42sh
t_list		*ft_lstnew(void const *content, size_t content_size)
{
	t_list	*to_return;

	to_return = ft_listcreate(content);
	content_size = 0;
	return (to_return);
}
コード例 #2
0
ファイル: ft_gnl_list.c プロジェクト: ntrancha/libft
int					ft_gnl_list(int const fd, char **line)
{
	static t_list	*all[GNL_FD_MAX];
	char			ret;

	if (!all[fd])
	{
		all[fd] = ft_listcreate();
		if ((ret = readfile(fd, all[fd])) == -1)
		{
			ft_strdel(line);
			*line = STR_EMPTY;
			RETURN_FAIL
		}
コード例 #3
0
ファイル: ft_listpushback.c プロジェクト: gbersac/zappy_42
void			ft_listpushback(t_list **list, void *data)
{
	t_list	*newn;
	t_list	*tmp;

	newn = ft_listcreate(data);
	if (list && newn)
	{
		if (*list)
		{
			tmp = *list;
			while (tmp->next)
				tmp = tmp->next;
			tmp->next = newn;
		}
		else
			*list = newn;
	}
}
コード例 #4
0
ファイル: ft_gnl_list.c プロジェクト: ntrancha/libft
static t_list		*split(t_list *list, char c)
{
	t_list			*ret;
	t_node			*node;
	char			*tmp;
	void			(*del)(void **);

	ret = ft_listcreate();
	node = list->start;
	tmp = STR_EMPTY;
	del = ft_memdel;
	while (node)
	{
		splitnext(ret, node->content, &tmp, c);
		node = node->next;
	}
	ret = ft_listadd(ret, tmp);
	ft_listdel(&list, del);
	return (ret);
}