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