/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_add_hash.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: gwojda +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2017/02/18 11:20:11 by gwojda #+# #+# */ /* Updated: 2017/03/07 14:44:52 by wescande ### ########.fr */ /* */ /* ************************************************************************** */ # include "minishell.h" int ft_add_hash(t_process *p) { int id; t_hash hash; if (!(hash.path = ft_findexec( ft_getenv(data_singleton()->env, "PATH"), p->data.cmd.av[0]))) return (0); hash.key = ft_strdup(p->data.cmd.av[0]); id = ft_hash_str(p->data.cmd.av[0]); ft_lsteadd(&(g_hash[id]), ft_lstnew(&hash, sizeof(t_hash))); p->data.cmd.path = ft_strdup(hash.path); return (1); }