/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_music.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: rbousset +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/02/24 17:17:54 by rbousset #+# #+# */ /* Updated: 2020/02/24 17:17:56 by rbousset ### ########lyon.fr */ /* */ /* ************************************************************************** */ #include #include #include #include static void *ft_music_thread(void *vargp) { t_cub *cl; if (FT_OS == 1) pthread_setcancelstate(PTHREAD_CANCEL_ASYNCHRONOUS, NULL); else pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL); cl = (t_cub *)vargp; while (1) if (system(cl->mlist.music_cmd) != 0) pthread_exit(NULL); return (NULL); } void ft_enable_music(t_cub *cl) { cl->isoldmus = 1; pthread_create(&cl->mtid, NULL, ft_music_thread, cl); }