From 2ea18fb7e893691389108ae7731e26576715ca13 Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Tue, 31 Mar 2020 16:19:22 +0200 Subject: Alright sounds --- src/ft_sfx_bb_death.c | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/ft_sfx_bb_death.c (limited to 'src/ft_sfx_bb_death.c') diff --git a/src/ft_sfx_bb_death.c b/src/ft_sfx_bb_death.c new file mode 100644 index 0000000..ce86c82 --- /dev/null +++ b/src/ft_sfx_bb_death.c @@ -0,0 +1,42 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_sfx_bb_death.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 + +void + *ft_sfx_bb_death_thread(void *vargp) +{ + t_sfx *sfx; + + if (FT_OS == 1) + pthread_setcancelstate(PTHREAD_CANCEL_ASYNCHRONOUS, NULL); + else + pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL); + sfx = (t_sfx *)vargp; + pthread_mutex_lock(&sfx[13].mutex); + while (1) + { + pthread_mutex_lock(&sfx[13].mutex); + if (system(sfx[13].cmd)) + pthread_exit(NULL); + } + return (NULL); +} + +void + ft_sfx_bb_death(t_sfx *sfx) +{ + pthread_mutex_unlock(&sfx[13].mutex); +} -- cgit v1.2.3