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

#include <skalibs/sysdeps.h>

#ifdef SKALIBS_HASKEVENT

#include <skalibs/nonposix.h>

#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