diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2025-10-22 18:48:33 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska-skaware@skarnet.org> | 2025-10-22 18:48:33 +0000 |
| commit | 0ee1464bd20df97b45e20d7da031a206853dabaf (patch) | |
| tree | 3f988ba598a70e450c3a3215b0c6de336b4ea5c7 /src/libplaynice/keventbridge_end.c | |
| parent | b41f7406424e0b3f2d069e2c9c9f3e925c42c67e (diff) | |
| download | skalibs-0ee1464bd20df97b45e20d7da031a206853dabaf.tar.gz | |
Add libplaynice with keventbridge.h
Diffstat (limited to 'src/libplaynice/keventbridge_end.c')
| -rw-r--r-- | src/libplaynice/keventbridge_end.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/libplaynice/keventbridge_end.c b/src/libplaynice/keventbridge_end.c new file mode 100644 index 0000000..57aef56 --- /dev/null +++ b/src/libplaynice/keventbridge_end.c @@ -0,0 +1,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 |
