aboutsummaryrefslogtreecommitdiffstats
path: root/src/libplaynice/keventbridge_end.c
blob: 57aef564ea6f8719f8b0f0886078ad71272c6398 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* ISC license. */

#include <skalibs/sysdeps.h>

#ifdef SKALIBS_HASKEVENT

#include <pthread.h>

#include <skalibs/djbunix.h>
#include <skalibs/keventbridge.h>

void keventbridge_end (keventbridge *kbp)
{
  pthread_cancel(kbp->th) ;
  pthread_join(kbp->th, 0) ;
  fd_close(kbp->kq) ;
  if (kbp->p[1] >= 0) fd_close(kbp->p[1]) ;
  fd_close(kbp->p[0]) ;
}

#endif