diff options
author | Determinant <tederminant@gmail.com> | 2019-06-04 16:13:52 -0400 |
---|---|---|
committer | Determinant <tederminant@gmail.com> | 2019-06-04 16:13:52 -0400 |
commit | ebada91a1327da99f1827c7e4c15fc3bee527d58 (patch) | |
tree | 904aeb2afbc54612b704f89a80c7a48953943220 /include/salticidae/event.h | |
parent | 9f294eb2e0ae0bed8120fc34fd9782f2f0a9ac74 (diff) |
more bindings
Diffstat (limited to 'include/salticidae/event.h')
-rw-r--r-- | include/salticidae/event.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/include/salticidae/event.h b/include/salticidae/event.h index 19bd250..27d081a 100644 --- a/include/salticidae/event.h +++ b/include/salticidae/event.h @@ -645,9 +645,34 @@ class ThreadCall { } +#ifdef SALTICIDAE_CBINDINGS using eventcontext_t = salticidae::EventContext; +using sigev_t = salticidae::SigEvent; +#endif #else + +#ifdef SALTICIDAE_CBINDINGS typedef struct eventcontext_t; +typedef struct sigevent_t; +#endif + #endif + +#ifdef SALTICIDAE_CBINDINGS +extern "C" { + +eventcontext_t *eventcontext_new(); +void eventcontext_dispatch(eventcontext_t *self); +void eventcontext_stop(eventcontext_t *self); +void eventcontext_free(eventcontext_t *self); + +typedef void (*sigev_callback_t)(int fd, int events); +sigev_t *sigev_new(const eventcontext_t *self, sigev_callback_t cb); +void sigev_add(sigev_t *self, int sig); +void sigev_free(sigev_t *self); + +} +#endif + #endif |