From 0ee1464bd20df97b45e20d7da031a206853dabaf Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Wed, 22 Oct 2025 18:48:33 +0000 Subject: Add libplaynice with keventbridge.h --- src/include/skalibs/keventbridge.h | 30 ++++++++++++++++++++++++++++++ src/include/skalibs/playnice.h | 8 ++++++++ src/include/skalibs/skalibs.h | 1 + src/include/skalibs/stddjb.h | 4 ++-- 4 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 src/include/skalibs/keventbridge.h create mode 100644 src/include/skalibs/playnice.h (limited to 'src/include') diff --git a/src/include/skalibs/keventbridge.h b/src/include/skalibs/keventbridge.h new file mode 100644 index 0000000..8389db0 --- /dev/null +++ b/src/include/skalibs/keventbridge.h @@ -0,0 +1,30 @@ +/* ISC license. */ + +#ifndef SKALIBS_KEVENTBRIDGE_H +#define SKALIBS_KEVENTBRIDGE_H + +#include + +#ifdef SKALIBS_HASKEVENT + +#include +#include +#include +#include + +typedef struct keventbridge_s keventbridge, *keventbridge_ref ; +struct keventbridge_s +{ + pthread_t th ; + int kq ; + int p[2] ; +} ; +#define KEVENTBRIDGE_ZERO { .th = PTHREAD_NULL, .kq = -1, .p = { -1, -1 } } + +extern int keventbridge_start (keventbridge *) ; +#define keventbridge_write (kb, ke, n) kevent((kb)->kq, ke, (n), 0, 0, 0) +extern int keventbridge_read (keventbridge const *, struct kevent *) ; +extern void keventbridge_end (keventbridge *) ; + +#endif +#endif diff --git a/src/include/skalibs/playnice.h b/src/include/skalibs/playnice.h new file mode 100644 index 0000000..e820d65 --- /dev/null +++ b/src/include/skalibs/playnice.h @@ -0,0 +1,8 @@ +/* ISC license. */ + +#ifndef SKALIBS_PLAYNICE_H +#define SKALIBS_PLAYNICE_H + +#include + +#endif diff --git a/src/include/skalibs/skalibs.h b/src/include/skalibs/skalibs.h index 2c55ef2..71ce9a2 100644 --- a/src/include/skalibs/skalibs.h +++ b/src/include/skalibs/skalibs.h @@ -21,5 +21,6 @@ #include #include #include +#include #endif diff --git a/src/include/skalibs/stddjb.h b/src/include/skalibs/stddjb.h index d57a3df..edb5d58 100644 --- a/src/include/skalibs/stddjb.h +++ b/src/include/skalibs/stddjb.h @@ -1,7 +1,7 @@ /* ISC license. */ -#ifndef STDDJB_H -#define STDDJB_H +#ifndef SKALIBS_STDDJB_H +#define SKALIBS_STDDJB_H #include #include -- cgit v1.3.1