/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* cmd.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: cchauvet args != NULL) ft_freer_tab_ultimate(1, content->args); if (content->own_cmd == false && content->executable != NULL) free(content->executable); if (content->fd_in[0] > 2) close(content->fd_in[0]); if (content->fd_out[0] > 2) close(content->fd_out[0]); if (content->fd_in[1] > 2) close(content->fd_in[1]); if (content->fd_out[1] > 2) close(content->fd_out[1]); free(content); } void ft_cmd_waiter(void *ptr) { t_cmd *cmd; cmd = ptr; if (cmd->pid != -1) { waitpid(cmd->pid, ft_get_exit_code(), 0); } }