summaryrefslogtreecommitdiff
path: root/lib/tevent/tevent.h
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2009-02-13 14:05:41 +0100
committerStefan Metzmacher <metze@samba.org>2009-02-13 16:02:13 +0100
commit1d949fe742f3470010ee032b6b465857cc41d582 (patch)
tree06c49e1521be72c4efcefc4f28f45d90860720bc /lib/tevent/tevent.h
parentf131718c607eba5e94e32ae6c4ce81d65ec98718 (diff)
downloadsamba-1d949fe742f3470010ee032b6b465857cc41d582.tar.gz
samba-1d949fe742f3470010ee032b6b465857cc41d582.tar.bz2
samba-1d949fe742f3470010ee032b6b465857cc41d582.zip
lib/tevent: remove broken tevent_aio support
It makes no sense to support aio events because, the current implementation was based on IOCB_CMD_EPOLL_WAIT which never made it into the main kernel tree. The native linux aio can be used with select/epoll using eventfd(), which means we can implement aio with fd events and implement aio outside of tevent. metze
Diffstat (limited to 'lib/tevent/tevent.h')
-rw-r--r--lib/tevent/tevent.h22
1 files changed, 0 insertions, 22 deletions
diff --git a/lib/tevent/tevent.h b/lib/tevent/tevent.h
index de02c0052f..92ce8a7ce1 100644
--- a/lib/tevent/tevent.h
+++ b/lib/tevent/tevent.h
@@ -30,7 +30,6 @@ struct tevent_context;
struct tevent_ops;
struct tevent_fd;
struct tevent_timer;
-struct tevent_aio;
struct tevent_signal;
/* event handler types */
@@ -52,10 +51,6 @@ typedef void (*tevent_signal_handler_t)(struct tevent_context *ev,
int count,
void *siginfo,
void *private_data);
-typedef void (*tevent_aio_handler_t)(struct tevent_context *ev,
- struct tevent_aio *ae,
- int ret,
- void *private_data);
struct tevent_context *tevent_context_init(TALLOC_CTX *mem_ctx);
struct tevent_context *tevent_context_init_byname(TALLOC_CTX *mem_ctx, const char *name);
@@ -97,18 +92,6 @@ struct tevent_signal *_tevent_add_signal(struct tevent_context *ev,
_tevent_add_signal(ev, mem_ctx, signum, sa_flags, handler, private_data, \
#handler, __location__)
-struct iocb;
-struct tevent_aio *_tevent_add_aio(struct tevent_context *ev,
- TALLOC_CTX *mem_ctx,
- struct iocb *iocb,
- tevent_aio_handler_t handler,
- void *private_data,
- const char *handler_name,
- const char *location);
-#define tevent_add_aio(ev, mem_ctx, iocb, handler, private_data) \
- _tevent_add_aio(ev, mem_ctx, iocb, handler, private_data, \
- #handler, __location__)
-
int tevent_loop_once(struct tevent_context *ev);
int tevent_loop_wait(struct tevent_context *ev);
@@ -154,12 +137,10 @@ int tevent_set_debug_stderr(struct tevent_context *ev);
#define event_ops tevent_ops
#define fd_event tevent_fd
#define timed_event tevent_timer
-#define aio_event tevent_aio
#define signal_event tevent_signal
#define event_fd_handler_t tevent_fd_handler_t
#define event_timed_handler_t tevent_timer_handler_t
-#define event_aio_handler_t tevent_aio_handler_t
#define event_signal_handler_t tevent_signal_handler_t
#define event_context_init(mem_ctx) \
@@ -183,9 +164,6 @@ int tevent_set_debug_stderr(struct tevent_context *ev);
#define event_add_signal(ev, mem_ctx, signum, sa_flags, handler, private_data) \
tevent_add_signal(ev, mem_ctx, signum, sa_flags, handler, private_data)
-#define event_add_aio(ev, mem_ctx, iocb, handler, private_data) \
- tevent_add_aio(ev, mem_ctx, iocb, handler, private_data)
-
#define event_loop_once(ev) \
tevent_loop_once(ev)