diff options
Diffstat (limited to 'source4/lib/events/events.h')
-rw-r--r-- | source4/lib/events/events.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/source4/lib/events/events.h b/source4/lib/events/events.h index 62f1d8e9df..eee7a5e470 100644 --- a/source4/lib/events/events.h +++ b/source4/lib/events/events.h @@ -28,14 +28,17 @@ struct event_ops; struct fd_event; struct timed_event; struct aio_event; +struct signal_event; /* event handler types */ typedef void (*event_fd_handler_t)(struct event_context *, struct fd_event *, uint16_t , void *); typedef void (*event_timed_handler_t)(struct event_context *, struct timed_event *, struct timeval , void *); +typedef void (*event_signal_handler_t)(struct event_context *, struct signal_event *, + int , int, void *); typedef void (*event_aio_handler_t)(struct event_context *, struct aio_event *, - int , void *); + int, void *); struct event_context *event_context_init(TALLOC_CTX *mem_ctx); struct event_context *event_context_init_byname(TALLOC_CTX *mem_ctx, const char *name); @@ -50,6 +53,11 @@ struct timed_event *event_add_timed(struct event_context *ev, TALLOC_CTX *mem_ct event_timed_handler_t handler, void *private); +struct signal_event *event_add_signal(struct event_context *ev, TALLOC_CTX *mem_ctx, + int signum, + event_signal_handler_t handler, + void *private); + struct iocb; struct aio_event *event_add_aio(struct event_context *ev, TALLOC_CTX *mem_ctx, |