summaryrefslogtreecommitdiff
path: root/source4/lib/events/events.h
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2007-01-21 08:23:14 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 14:43:54 -0500
commit336ae458e9f648625f8fe438bf1dc4c8f7e616a7 (patch)
treedd7ead16ed385381a13046a85f2ff2a431465480 /source4/lib/events/events.h
parent7fba2dbf9a7b387fb5a975b528d880da55da1560 (diff)
downloadsamba-336ae458e9f648625f8fe438bf1dc4c8f7e616a7.tar.gz
samba-336ae458e9f648625f8fe438bf1dc4c8f7e616a7.tar.bz2
samba-336ae458e9f648625f8fe438bf1dc4c8f7e616a7.zip
r20928: added signal events to lib/events
Jeremy asked for this to allow Samba3 to use the Samba4 events library see torture/local/event.c for an example (This used to be commit 7e105482ff9a3da6b4708ff99a64f1881614fc5f)
Diffstat (limited to 'source4/lib/events/events.h')
-rw-r--r--source4/lib/events/events.h10
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,